Windows Communication Foundation开发指南
1. 绑定选项与调试建议
在使用绑定选项时,有些选项可能会降低消息吞吐量,特别是在HTTP协议下。除非满足明确的非功能需求,否则不要使用这类绑定选项。同时,为了最大化安全性和健壮性,不仅要避免使用不必要的绑定功能,还需注意停用默认开启的不必要功能。例如,将Windows Communication Foundation预定义的NetTcpBinding默认设置下的性能与ASP.NET Web服务的性能进行比较是没有意义的。NetTcpBinding是一个安全、可靠的双工通信通道,而ASP.NET Web服务是一个不安全、无可靠性保证的请求 - 响应通道。不过,NetTcpBinding可以通过配置轻松超越ASP.NET Web服务的性能。
在构建自定义绑定元素时,建议使用自定义操作选择器和消息检查器行为来方便调试。将自定义操作选择器和消息检查器行为添加到服务的端点调度程序中,有助于调试自定义绑定元素。Windows Communication Foundation会在尝试反序列化消息并调用服务方法之前,将从通道层接收到的消息传递给自定义操作选择器和消息检查器。这些自定义行为可用于确认消息是否确实通过了自定义通道,并检查消息本身以诊断通道可能引入的任何错误。
2. 服务契约设计
2.1 基于场景设计契约
在设计服务时,常常会遇到如何确定要构建哪些服务的问题。一种观点认为,试图从一组业务需求中推导技术模型往往会失败,因为在与业务紧密合作方面做得不够,导致业务与所提供的IT解决方案之间存在很大差距。建议分析应从识别组织能力、流程和服务级别期望的业务模型开始,然后定义
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



