扩展 ServiceHost 和服务模块层
服务模型层负责从基础通道提取出传入的消息,将它们翻译成应用程序代码形式的方法调用,并将结果发送回调用方。服务模型扩展将修改或实现执行或通信行为与功能,包括客户端或调度程序功能、自定义行为、消息和参数截获以及其他扩展功能。
本节内容
- 扩展客户端
描述可以截获和修改客户端运行时的接口以及可以向其中插入客户端应用程序中的自定义扩展的类。例如,您可以执行自定义客户端消息记录,执行自定义消息序列化,等等。
- 扩展调度程序
描述可以截获和修改服务运行时的接口以及可以向其中插入服务应用程序中的自定义扩展的类。例如,您可以执行自定义服务记录、服务侧消息验证、自定义调度,等等。
- 可扩展对象
描述五个可扩展对象和 IExtensibleObject 模式。可扩展对象模式用于使用新功能扩展现有运行时类,或者向对象中添加新状态。附加到可扩展对象之一的扩展名,在访问附加到公共可扩展对象的共享状态和功能过程的各个不同阶段启用行为,各可扩展对象可以访问该公共扩展对象。
- 使用行为配置和扩展运行时
若要更改 WCF 运行时中的设置或向其中插入扩展,请使用 Behaviors。WCF 包括系统实现的用于控制遏制、实例化和大量服务及操作的其他方面的行为。本节介绍如何通过编程方式和使用配置文件来创建您自己的自定义行为,以及如何使这些自定义行为变为可用。
- 使用 ServiceHostFactory 扩展宿主
描述如何扩展 System.ServiceModel.ServiceHostBase 和 System.ServiceModel.ServiceHost 以及使用 System.ServiceModel.Activation.ServiceHostFactory 类来自定义主机环境。