摘要:
变化是不可避免的。企业改变,技术改变,法律改变,软件契约也会改变。在面对软件的变更时,一个坚实的版本控制是必须的。我们必须为不可避免的变化做好提前准备同时对已经存在的客户端进行向后兼容处理。 对数据契约版本控制来说,最常见的需求是向已有的数据契约中添加成员。通过这一部分的描述,你可以做任何改动而不会破坏现有客户端。但是如果你需要打破现有客户端的向后兼容性,你必须通过改变数据契约的名字或者命名空间来定义另一个版本的数据契约。 一个小的注意是要注意不间断的变化。不间断,从WCF的标准来看,可能会打破与其他系统的兼容性。例如,如果与一个要求元数据验证的系统通信,系统可能会拒绝消息如果接收到的XML实 阅读全文
阅读排行榜
WCF 第十一章 工作流服务 从WF暴露一个服务(下)
2011-03-14 21:26 by DanielWise, 923 阅读, 收藏,
摘要:
自我寄宿一个服务开启的工作流列表11.5 显示了一个暴露一个服务开启工作流的最小自我寄宿控制台应用程序。与第一章"基础"的列表1.2比较,你将发现它们事实上是一致的。唯一的不同是使用WorkflowServiceHost类替代ServiceHost类。列表11.5 自我寄宿一个服务开启工作流服务 WorkflowServiceHost host = new WorkflowServiceHost(typeof(StockService)); host.Open(); Console.WriteLine("Service is ready, press <En 阅读全文
WCF 第八章 安全 确定替代身份(中)-使用AzMan认证
2011-01-25 17:31 by DanielWise, 910 阅读, 收藏,
摘要:
Windows 认证管理器(AzMan)是一个向应用程序提供基于中央(因此容易维护)角色授权服务的系统,包括WCF,基于定义在认证中心的权限。AzMan使用一个基于MMC实例来管理认证中心和相关访问级别。认证管理器运行时是与物理授权中心独立的,物理授权中心可能基于SQL Server, 活动目录,ADAM或者XML,取决于操作系统使用的类型。 在这一部分,我们将使用一个简单的XML认证中心来配置基于角色的访问我们先前服务的例子。为了与认证管理器一起工作,我们使用微软管理控制台(MMC)并保证认证管理器通过文件被添加,添加/移除管理选项。 为了创建一个认证中心,你必须在开发者模式(相对管理模式) 阅读全文
WCF 第五章 行为 总结
2010-12-13 18:50 by DanielWise, 895 阅读, 收藏,
摘要:
行为是WCF架构中一个重要的扩展点。它们在客户端或者服务端运行时(runtime)被构造时以及每个服务调用时使用。当运行时启动时,它通过检测传递给ClientChannel的类型结构或者ServiceHost来寻找行为,然后在配置文件中寻找。行为也可以在代码中和在打开ServiceHost之前添加到ServiceDescription 对象中定义,或者通过在代码中使用属性,或者在配置文件中。 行为实现检测器-检测提供给它们的对象的代码。在消息层有消息检测器运行,在操作参数上有参数检测器运行。在操作层,行为主要负责为一个给定的SOAP输入消息选择调用哪个方法运行并再次调用那个方法。 行为控制服务 阅读全文
WCF 第十二章 对等网 限制一条消息的跳数
2011-05-19 21:41 by DanielWise, 880 阅读, 收藏,
摘要:
基于消息洪水的对等网提供一个限制一条消息在网络上传输距离的方式。一条消息的传输距离通常是指这条消息在网络上传输过程中的跳数。中转点数目通过计算一条消息在邻近节点间传输的次数确定。对那些熟悉套接字编程的人来说,这类似于在TCP协议上设置活跃时间(Time-to-Live, TTL),确定了一个包可以在被丢弃前最大的传输路由器个数。图片12.7通过显示连接的节点来描述了时间点。四个节点分别是A,B,C和D。 由节点A发出的消息A在被节点D接收之前要经过三次跳转。当在整个互联网范围工作时跳转数据是非常重要的。当我们遇到这些情况时我们寻找限制跳转次数的方法。图片12.7 在连接点之间的跳数。 WCF通 阅读全文
浙公网安备 33010602011771号