У меня есть простой сервис WCF, который мы разрабатываем ... Мы размещаем IIS7 на WinServer2k8 (хотя я не могу заставить его работать и в IIS7 на Win7)
Я хочу несколько конечных точек для одного и того жеконтракт на обслуживание, но конечные точки ведут себя иначе.Например, я хочу, чтобы одна конечная точка возвращала данные в виде XML, а другая - для возвращения данных в сообщениях SOAP.
Вот мой web.config
<system.serviceModel>
<services>
<service name="MemberService">
<endpoint address="soap" binding="basicHttpBinding" contract="IMemberService" />
<endpoint address="xml" binding="webHttpBinding" contract="IMemberService" behaviorConfiguration="xmlBehavior" />
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="xmlBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
В моем сервисеконтракт У меня есть метод, определенный как:
[OperationContract]
[WebGet(UriTemplate = "members/{id}")]
Member GetMember(string id);
Когда я развертываюсь в IIS (на локальном хосте) и делаю запрос (с помощью fiddler) на http://localhost/MemberService.svc/xml/members/memberid Я получаю ошибку 404, также 404с http://localhost/MemberService.svc/soap/ Однако http://localhost/MemberService.svc/members/memberid работает и сериализует данные, как и ожидалось.Мы хотим добавить функциональность JSON и в ближайшем будущем, мы подумали, что это будет еще одна конечная точка с другим поведением.Мой web.config смоделирован после сообщения, которое я нашел на здесь