/// <summary> /// 用于更改运行时属性值或插入自定义扩展对象(例如错误处理程序、消息或参数拦截器、安全扩展以及其他自定义扩展对象)。 /// </summary> /// <param name="serviceDescription">服务说明</param> /// <param name="serviceHostBase">当前正在生成的宿主</param> public virtual void ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase) { IErrorHandler handler = new WcfErrorHandler(); foreach (ChannelDispatcher dispatcher in serviceHostBase.ChannelDispatchers) { // 增加错误处理器 dispatcher.ErrorHandlers.Add(handler); } }