WCF - вопрос об элементе конечной точки в system.serviceModel в конфигурационном файле - PullRequest
0 голосов
/ 06 апреля 2011

При реализации конечной точки клиента WCF мой файл конфигурации содержал следующую запись конечной точки:

<endpoint address="http://localhost/MyProject/Services/MyService.svc/MyService"
      binding="basicHttpBinding" 
      contract="MyNamespace.IContract" /> 

На данный момент служба НЕ размещена в IIS.По сути, я использую Кассини, чтобы позвонить в приложение.Эта конфигурация работает отлично.Однако если я удаляю элемент / Myservice и моя конфигурация выглядит следующим образом:

    <endpoint address="http://localhost/MyProject/Services/MyService.svc"
      binding="basicHttpBinding" 
      contract="MyNamespace.IContract" /> 

, я получаю следующее исключение:

System.ServiceModel.ProtocolException: Content Type text /XML;charset = utf-8 не поддерживается службой.Привязки клиента и службы могут не совпадать

Почему второй конфиг прерывается, пока работает первый?Что такого особенного в части / MyService в URL?

Спасибо!

1 Ответ

0 голосов
/ 06 апреля 2011

Я подозреваю, что это проблема с тем, как вы определили конечную точку на стороне службы. Попробуйте это:

  <service
    name="NameOfYourService">

    <host>
      <baseAddresses>
        <add baseAddress="http://localhost/MyProject/Services/"/>
      </baseAddresses>
    </host>

    <endpoint
      address=""
      binding="basicHttpBinding"
      contract="Namespace.Contract" />

  </service>
...