Определяет две конечные точки с одним и тем же контрактом для реализации вашего сервиса.Определяет первый для использования SOAP, затем второй для использования JSon:
<service name="YourService">
<endpoint address="rest"
binding="webHttpBinding"
contract="IYourService"
behaviorConfiguration="RestBehavior"/>
<endpoint address="soap"
binding="wsHttpBinding"
contract="IYourService"/>
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange"/>
</service>
<endpointBehaviors>
<behavior name="RestBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
Тогда будет конечная точка в http: //.../yourservice.svc/soap идругой на http: //.../yourservice.svc/rest
[править], чтобы ответить на ваш комментарий, и я сказал, что должен заменить этот раздел:
<services>
<service name="WebApi.SoapApi" behaviorConfiguration="ApiBehavior">
<endpoint address="basic" bindingNamespace="http://api.myservice.dk/Basic" contract="WebApi.IApi" binding="basicHttpBinding" bindingConfiguration="ApiBinding" />
</service>
<service name="WebApi.JsonApi" behaviorConfiguration="ApiBehavior">
<endpoint address="web" bindingNamespace="http://api.myservice.dk/Web" contract="WebApi.IApi" binding="webHttpBinding" bindingConfiguration="ApiBinding" behaviorConfiguration="JsonBehavior" />
</service>
</services>
по:
<services>
<service name="WebApi.UniqueApi" behaviorConfiguration="ApiBehavior">
<endpoint address="basic" bindingNamespace="http://api.myservice.dk/Basic" contract="WebApi.IApi" binding="basicHttpBinding" bindingConfiguration="ApiBinding" />
<endpoint address="web" bindingNamespace="http://api.myservice.dk/Web" contract="WebApi.IApi" binding="webHttpBinding" bindingConfiguration="ApiBinding" behaviorConfiguration="JsonBehavior" />
</service>
</services>
Одна служба с двумя конечными точками