第四章 绑定 选择一个合适的绑定

WCF中有9个预设绑定。这些绑定中的每一个都满足一个特殊分布式计算的需求。很多因素决定了为一个特殊应用选择哪一个绑定,包括安全,互通性,可信赖,性能和事务需求。表4.2 通过显示9种预设绑定支持的公共特性来进行比较。这张表可以用来为一个特定需求选择最好的绑定。

最常见的用来选择一个绑定的方法是检查你的应用程序需要的特性并由此确定一个满足那些需求的绑定。表4.2 比较了每一个预设绑定的特性以便于你可以基于自己的需求选择绑定。有很多特性,包括互操作,间隔,可信赖和事务。比如,如果你的应用程序需要在一个不可信赖的网络中通信,例如在一个无线网络连接中,你可能想要一个支持可靠会话(RS)的绑定。图片4.2 显示了你可能用来选择一个绑定的过程。

Table 4.2 Supported Features of Each Binding

RS*=WS-Reliable 通信(WS-RM)定义的在一个已实现的SOAP可信赖消息中的WCF可靠会话。

当你在选择一个绑定时你需要考虑很多特性。表4.2 不能把它们全部列出来;因此,你可能需要做更进一步的研究来选择一个合适的绑定。

每一个绑定都支持一种特殊的通信场景,比如跨机器,本机和使用Web Services的互通通信。我们将检查与每个绑定一起的那些场景。也有其他的场景,比如集成安全和对等通信。这些主题应该做更深入的探讨并且会在第八章“安全”和第十二章“对等网络”中详细讨论。

示例程序

我们现在讲检查WCF中每一个预设绑定。为了说明每个绑定我们将使用一个基于stock quotes 的示例程序。示例请求基于一个票价并返回stock 价格。这个内容要在不同绑定中暴露并使用同样的服务,同时要注意代码和配置文件中的任意改动。列表4.4显示了stock quote 服务。

列表4.4 StockQuoteService 服务


 

列表4.5 显示了在Visual Studio 中通过添加服务引用生成的客户端代理。我们手工编辑代理代码来移除任何注释同时为了格式化目的将共同使用的命名空间添加using语句。不考虑这些微小的改动,这些代码与你通过添加服务引用或者svcutil.exe生成的代理代码是一样的。我们的目的是使用有这不同绑定的同样客户端代码并观察在代码或配置文件中的任何改动。

列表4.5 StockQuoteService 客户端代理


 

示例应用程序使用自我寄宿的方法来寄宿服务。列表4.6显示了自我寄宿StockQuoteService的代码。查看第七章“寄宿”来获取更多关于自我寄宿的内容。

列表4.6 StockQuoteService ServiceHost


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值