BasicBinding

此示例演示如何使用 basicHttpBinding 来提供 HTTP 通信以及与第一代和第二代 Web 服务的最大互操作性。此示例基于实现计算器服务的入门示例

提示

本主题的末尾介绍了此示例的设置过程和生成说明。

绑定是在客户端和服务的配置文件中指定的。绑定类型是使用 <endpoint> 元素的 binding 属性指定的,如下面的示例配置所示:

<services>
    <service 
        type="Microsoft.ServiceModel.Samples.CalculatorService"
        behaviorConfiguration="CalculatorServiceBehavior">
       <endpoint address=""
             binding="basicHttpBinding"
             contract="Microsoft.ServiceModel.Samples.ICalculator" />
    </service>
</services>

若要将基本绑定与默认行为一起使用,只需要使用绑定节的名称。如果要配置基本绑定并更改它的某些设置,则必须定义一个绑定配置。终结点必须使用 <endpoint> 元素的 bindingConfiguration 属性按名称引用绑定配置,如下面的示例代码中所示:

<services>
    <service 
        type="Microsoft.ServiceModel.Samples.CalculatorService"
        behaviorConfiguration="CalculatorServiceBehavior">
       <endpoint address=""
             binding="basicHttpBinding"
             bindingConfiguration="Binding1" 
             contract="Microsoft.ServiceModel.Samples.ICalculator" />
    </service>
</services>

在下面的示例中,绑定配置的名称为 "Binding1",其定义如下所示:

<bindings>
   <basicHttpBinding>
      <binding name="Binding1" 
               hostNameComparisonMode="StrongWildcard" 
               receiveTimeout="00:10:00"
               sendTimeout="00:10:00"
               openTimeout="00:10:00"
               closeTimeout="00:10:00"
               maxMessageSize="65536" 
               maxBufferSize="65536" 
               maxBufferPoolSize="524288" 
               transferMode="Buffered" 
               messageEncoding="Text" 
               textEncoding="utf-8"
               bypassProxyOnLocal="false"
               useDefaultWebProxy="true" >
         <security mode="None" />
      </binding>
   </basicHttpBinding>
</bindings>

绑定元素提供用来设置如下内容的属性:主机名比较模式、最大消息大小、代理选项、超时、消息编码和其他选项。

运行示例时,操作请求和响应将显示在客户端控制台窗口中。在客户端窗口中按 Enter 可以关闭客户端。

    Add(100,15.99) = 115.99
    Subtract(145,76.54) = 68.46
    Multiply(9,81.25) = 731.25
    Divide(22,7) = 3.14285714285714

    Press <ENTER> to terminate client.

设置、生成和运行示例

  1. 请确保已经执行了 Windows Communication Foundation 示例的一次性安装过程

  2. 若要生成 C# 或 Visual Basic .NET 版本的解决方案,请按照生成 Windows Communication Foundation 示例中的说明进行操作。

  3. 若要用单机配置或跨计算机配置来运行示例,请按照运行 Windows Communication Foundation 示例中的说明进行操作。

Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.