Несколько конечных точек WCF под IIS7 - PullRequest
1 голос
/ 25 августа 2010

У меня есть простой сервис 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 смоделирован после сообщения, которое я нашел на здесь

1 Ответ

0 голосов
/ 25 августа 2010

После этого урока ....

Мне удалось быстро развернуть веб-сервисы. Затем, используя fiddler, я мог изменить тип содержимого запроса на / с «text / xml» и «text / json», и сервис автоматически вернет данные в правильном формате.

...