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.
设置、生成和运行示例
若要生成 C# 或 Visual Basic .NET 版本的解决方案,请按照生成 Windows Communication Foundation 示例中的说明进行操作。
若要用单机配置或跨计算机配置来运行示例,请按照运行 Windows Communication Foundation 示例中的说明进行操作。
Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.