BasicBinding
Http 示例演示如何使用 basicHttpBinding
来提供 HTTP 通信以及与第一代和第二代 Web 服务的最大互操作性。
注意
本主题的最后介绍了此示例的设置过程和生成说明。
示例详细信息
此示例基于实现计算器服务的入门指南。
若要将基本绑定与默认行为一起使用,只需要使用绑定节的名称。 如果要配置基本绑定并更改它的某些设置,则必须定义一个绑定配置。 终结点必须使用 <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.
设置、生成和运行示例
使用以下命令安装 ASP.NET 4.0。
%windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enable
若要生成 C# 或 Visual Basic .NET 版本的解决方案,请按照 Building the Windows Communication Foundation Samples中的说明进行操作。
要使用单机配置或跨计算机配置来运行示例,请按照运行 Windows Communication Foundation 示例中的说明进行操作。