Windows Communication Foundation(WCF)允许修改和扩展运行时组件,以精确控制和扩展基于服务的应用程序。 本节中的主题深入介绍扩展性体系结构。 有关基本编程的详细信息,请参阅 基本 WCF 编程。
本节中
扩展 ServiceHost 和服务模型层
服务模型层负责从基础通道中拉取传入消息,将其转换为应用程序代码中的方法调用,并将结果发送回调用方。 服务模型扩展修改或实现执行或通信行为以及涉及调度程序功能、自定义行为、消息和参数拦截和其他扩展性功能的功能。
扩展绑定
绑定是描述连接到终结点所需的通信详细信息的对象。 绑定扩展或自定义绑定实现支持应用程序功能所需的自定义通信功能。
扩展通道层
通道层位于服务模型层下方,负责在客户端和服务之间交换消息。 通道扩展可以实现新的协议功能,例如安全性。 通道扩展还传输功能,例如实现新的网络传输来传输 SOAP 消息。
扩展安全性
WCF 中的安全性包括传输安全性(完整性、机密性和身份验证)、访问控制(授权)和审核。 命名空间中找到的 IdentityModel
类由 WCF 用于访问控制。 了解安全体系结构后,可以创建自定义声明类型以适应自定义访问控制系统。
扩展元数据系统
WCF 元数据系统是一组类和接口,这些类和接口表示实现基于服务的应用程序所需的元数据。 修改或扩展类或实现并配置接口以导出和导入自定义元数据,例如 Web 服务描述语言(WSDL)扩展或自定义 WS-PolicyAttachments 断言。
扩展编码器和序列化程序
编码器和序列化程序将数据从一种形式转换为另一种形式。 本节中的主题讨论如何扩展已提供的类以满足特殊需求。
参考文献
System.ServiceModel.Description
System.IdentityModel.Selectors