Search code examples
wcfwsdl

How to use a WSDL file to create a WCF service (not make a call)


I have an old WSDL file and I want to create a server based on this WSDL file.

The WSDL is generated from a ASMX (I suppose but I am not sure).

How can I achieve this ?


original question where the OP thought he needed to create a client based on the WSDL.


Solution

  • Using svcutil, you can create interfaces and classes (data contracts) from the WSDL.

    svcutil your.wsdl (or svcutil your.wsdl /l:vb if you want Visual Basic)
    

    This will create a file called "your.cs" in C# (or "your.vb" in VB.NET) which contains all the necessary items.

    Now, you need to create a class "MyService" which will implement the service interface (IServiceInterface) - or the several service interfaces - and this is your server instance.

    Now a class by itself doesn't really help yet - you'll need to host the service somewhere. You need to either create your own ServiceHost instance which hosts the service, configure endpoints and so forth - or you can host your service inside IIS.