Я создал сервис, и мне открылась страница со словами:
Вы создали сервис.
Чтобы протестировать этот сервис, вам нужно будет создать клиенти использовать его для вызова службы.Вы можете сделать это с помощью инструмента svcutil.exe из командной строки со следующим синтаксисом:
Но как мне узнать, является ли это SOAP или REST-сервисом из этого?Как бы я сказал из wsdl и т. Д.?
Конфигурация службы:
<services>
<service name="VLSContentService"
behaviorConfiguration="VLSContentServiceBehaviour" >
<endpoint name="rest"
address=""
behaviorConfiguration="VLSContentServiceEndpointBehaviour"
binding="webHttpBinding"
contract="IVLSContentServiceREST" />
<endpoint name="soap"
address="soap"
binding="basicHttpBinding"
contract="IVLSContentServiceREST"/>
</service>
</services>
ОБНОВЛЕНИЕ:
Привет Марк,
Моя конфигурация:
<services>
<service behaviorConfiguration="VLSContentServiceBehaviour" name="VLSContentService">
<endpoint name="rest" address="" behaviorConfiguration="VLSContentServiceEndpointBehaviour" binding="webHttpBinding" contract="IVLSContentServiceREST" />
<endpoint name="soap" address="soap" binding="basicHttpBinding" contract="IVLSContentServiceREST"/>
</service>
</services>
Так что в основном я просматриваю файл .svc и вижу ссылку на wsdl.Но как я узнаю, что это для конечной точки SOAP или REST.Я даже правильно его настроил?
Спасибо
ОБНОВЛЕНИЕ: 17:49 (ВЕЛИКОБРИТАНИЯ)
<system.serviceModel>
<!---Add the service-->
<services>
<service behaviorConfiguration="VLSContentServiceBehaviour" name="VLSContentService">
<endpoint name="rest"
address=""
behaviorConfiguration="VLSContentServiceEndpointBehaviour"
binding="webHttpBinding"
contract="IVLSContentServiceREST" />
</service>
</services>
<!---Add the behaviours-->
<behaviors>
<serviceBehaviors>
<behavior name="VLSContentServiceBehaviour">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="VLSContentServiceEndpointBehaviour">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="false" />
</system.serviceModel>
marc_s ОБНОВЛЕНИЕ: 18:22 (ВЕЛИКОБРИТАНИЯ))
Пит, попробуйте это - без публикации метаданных, ничего - просто webHttpBinding
- вы должны не видеть больше WSDL ...
<system.serviceModel>
<services>
<service name="VLSContentService">
<endpoint name="rest"
address=""
binding="webHttpBinding"
contract="IVLSContentServiceREST" />
</service>
</services>
<serviceHostingEnvironment aspNetCompatibilityEnabled="false" />
</system.serviceModel>