WCF绑定,basicHttpBinding与wsHttpBnding

时间:2008-11-19 17:22:38

标签: wcf binding

我的WCF从未使用wsbinding,但是当我切换到基本时它工作正常。

我需要做些什么才能使wsbinding工作?

更新

当我说它不起作用时,我的意思是客户端永远无法使用服务端点。

我是否必须在某处添加用户名/密码?

1 个答案:

答案 0 :(得分:1)

首先,您使用的是Visual Studio 2005还是2008?接下来,如果您使用VS2005,您是否为2006年发布的WCF / WF安装了.NET 3.0 CTP工具?我问这些问题是因为我想知道如何在客户端设置代理类。您是否右键单击并执行“添加服务引用”或“添加Web引用”

另外,您的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>