Привязки WCF, базовая привязка Http и wsHttpBnding - PullRequest
0 голосов
/ 19 ноября 2008

Мой WCF никогда не работал с wsbinding, но когда я переключился на базовый, он работал нормально.

Что мне нужно сделать, чтобы wsbinding работал?

Обновление

когда я говорю, что это не работает, я имею в виду, что клиент никогда не мог использовать конечные точки служб.

Нужно ли где-нибудь добавлять имя пользователя / пароль?

1 Ответ

1 голос
/ 19 ноября 2008

Во-первых, вы используете Visual Studio 2005 или 2008? Затем, если вы используете VS2005, устанавливали ли вы инструменты .NET 3.0 CTP для WCF / WF, выпущенные в 2006 году? Я задаю эти вопросы, потому что хотел узнать, как вы настраиваете свой прокси-класс в клиенте. Вы щелкнули правой кнопкой мыши и сделали «добавить ссылку на сервис» или «добавить веб-ссылку»

Кроме того, ваш конфигурационный файл WCF похож на приведенный ниже? Это показывает двойную настройку, как Basic, так и WsHttp Bindings.

  <system.serviceModel>
    <bindings>
      <wsHttpBinding>
        <binding name="wsHttp">
          <security mode="None">
            <transport clientCredentialType="None" />
            <message clientCredentialType="None" negotiateServiceCredential="false" establishSecurityContext="false" />
          </security>
        </binding>
      </wsHttpBinding>
      <basicHttpBinding>
        <binding name="basicHttp"/>
      </basicHttpBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="NorthwindBehavior">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service behaviorConfiguration="NorthwindBehavior" name="SampleApplicationWCF.Library.SupplierService">
        <endpoint binding="wsHttpBinding" bindingConfiguration="wsHttp" name="wsHttpSupplierService" contract="SampleApplicationWCF.Library.ISupplierService" />
      </service>
    </services>
  </system.serviceModel>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...