What is the best way to download all of the WSDL files exposed by a WCF service?

.net, soap, wcf, web-services, wsdl

Solution

It looks like Microsoft provide Disco.exe for doing this.

Problem

What is the best way to download all of the WSDL files exposed by a WCF service? For example, the root WSDL file references the following other WSDL files: ``` <xsd:import schemaLocation="http://localhost:80/?xsd=xsd0" namespace="http://tempuri.com"/> <xsd:import schemaLocation="http://localhost:80/?xsd=xsd1" namespace="http://tempuri.com"/> ``` Ideally it would be possible to automate the download so that every time the WSDL changes it would be easy to distribute the files to a customer or incorporate into a document/SDK.

Original source