Лучшим способом будет включение конечной точки обмена метаданными, которая будет публиковать WSDL.
WSDL будет автоматически обновляться .NET для предоставления последней версии, если вы измените код.
Вы можете использовать конфигурацию ниже, чтобы сделать это.
<configuration>
<system.serviceModel>
<services>
<service name="Server.CounterService">
<endpoint address="ws" binding="wsHttpBinding" name="wsDefault"
contract="IMyContract">
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>