摘要:
在这一部分,我们将主要介绍当向一个组织或者其他安全环境部署和使用服务的问题以及遇到的情况。由于服务可能被宰一个Windows网络的另外机器调用,我们可以利用非基于因特网部署原有的共享认证和授权系统的优势。 因为我们在一个本地网络中,我们可以利用绑定类型的优势,比如TCP(NetTcpBinding),命名管道(如果在同一台机器)来改进性能和效率。我们也可以采用可信赖架构比如MSMQ(NetTcpBinding).章节示例介绍这一章用模型来显示的例子有基于WCF的服务和调用者,它们在一个企业防火墙后的局域网间通信。我们按照基本模型来搭建拓扑,有一个契约/实现类库,控制台宿主应用(SampleHo 阅读全文
阅读排行榜
WCF 第六章 序列化和编码 使用IExtensibleDataObject 的双向序列化
2010-12-20 17:54 by DanielWise, 716 阅读, 收藏,
摘要:
对支持面向服务的架构来说,数据契约版本化会随着时间推移称为面向服务的一个重要方面。随着时间推移,比如创建了新的服务,它生成了一个数据契约的新版本,通过添加额外的信息。而不是重编译所有之前使用老的数据契约版本的客户端和服务端,你可能希望它们可以平滑的升级以便于可以共享公共数据,这也正是DataContractSerializer 要做的事情。如果有额外的数据,DataContractSerializer 将会抛弃额外的信息。但这并不是在所有情况下都能正常工作。如果数据被接受后又发送回给客户端,忽略任何额外数据意味着可能会丢失信息。一个例子是一个新的客户端发送数据给一个将信息存储在一个数据库中以用 阅读全文
WCF 第五章 行为 事务之选择一个事务协议-OleTx 或者WS-AT
2010-12-11 16:19 by DanielWise, 713 阅读, 收藏,
摘要:
事务管理器负责协调多个部分间的工作并通过资源管理器提交工作。资源管理器负责处理可信赖,持续存储。取决于使用的资源和服务或应用跨越的边界,WCF将使用三个事务管理器中的一个来完成事务处理。轻量级事务管理器(LTM)用来在一个应用程序域中管理资源。核心事务管理器(KTM),仅仅存在于Vista 和Windows Server 2008 系统中,用来管理文件系统和注册表资源的事务。分布式事务管理器(DTC)用来管理跨程序,进程或者机器边界的事务。应用程序不控制具体使用哪一个事务管理器;WCF将会选择最合适的事务管理器并在没有应用程序干预的情况下按需要逐步扩大。 当通信在跨应用,进程或者机器边界中转换 阅读全文
WCF 第十二章 对等网 使用Windows Vista 来进行合作
2011-05-23 22:27 by DanielWise, 693 阅读, 收藏,
摘要:
WCF提供创建在一个网状网络间通信的对等应用的架构。它不提供发现和临时协作能力。对这些能力我们依赖于Windows Vista和.NET Framework 3.5的新特性。包括我的邻居,Windows联系人和邀请人。这部分检查这些特性并描述如何引用新的System.Net.PeerToPeer命名空间来使用它们。我的邻居Windows Vista提供一个方法来发现连接到同一个本地局域网中的其他人并邀请他们一起。这个特性仅存在Windows Vista中不存在Windows XP中。可以使用控制面板或者相关应用程序图标里设置我的邻居。图片12.8显示了控制面板中我的邻居面板。我的邻居控制面板也 阅读全文
WCF 第九章 诊断
2011-02-12 16:56 by DanielWise, 691 阅读, 收藏,
摘要:
正如你在之前的章节所看到的那样,WCF为配置你的分布式应用程序和使用自定义代码扩展WCF提供了很多选项。考虑到跨机器的复杂性甚至是跨公司交互的复杂性,你仍然有很多地方去找到不可预期行为的源头。 调试分布式程序是一个很有挑战的方面。即便你有权限一步步通过跨服务调用边界访问进程和参数表,远程逻辑可能已经被一个有不同的代码风格和运行逻辑的小组创建。过滤诊断信息来隔离一个特殊流的执行也是有一些困难的-例如,一个独立用户的跨多个服务和机器的会话。 然而,分布式系统的挑战不仅仅是它的原始开发环境,而是要保证易于维护性因为应用程序要在生产环境中使用。IT管理员需要有效的手段来找到问题的根本原因以便于相关责任 阅读全文
浙公网安备 33010602011771号