How do I create a single flat WSDL file (with no external references from within) from an existing WCF service? This WSDL will be used (imported) into an older programming technology that only supports BasicHttpBinding. Please address your answer to a beginner.
Share
I had to do this, too. And I used the WSDLExtras library. It’s not too big of a deal.
Here is a step by step instruction for using it:
Download the WCFExtras from here, extract it and add a reference to it in VS.
Add a reference to your Web.config/App.config like this:
Add the extension to your endpoint behavior and set the
singleFileattribute totrueUse the endpointbehavior for your service-endpoint.
This worked fine for me. You can also download a full example from the WCFExtras project page: ProjectPage
Edit:
For the sake of completeness: You can use the ”?singleWsdl” query parameter since .NET 4.5 as stated in Irwins answer. See the link he posted for more details.