第20集 通过实现IErrorHandler接口来统一处理WCF里的异常 Centralized exception handling in WCF by implementing IErrorHandler 这集就通过IErrorHandler接口来提供一种相对优雅很多的方法。 WCF中,我们可以用IErrorHandler 接口来实现类似的功能。 总共有3步: 1. 创建一个实现了IErrorHandler 接口的类。 定一这个类的构造函数,传入一个类型,确切的说是实现了第一步的IErrorHandler接口类型的类的类型。 这集就是这样,讲的是IErrorHandler接口的使用。如果是在WCF的实际项目中应该还是比较好用的吧。 Thank you。
C# Code:
///
外加看完之后觉得和以前的IErrorHandler接口实现中有异曲同工之妙。还有一点要说明的是WCF中的binding扩展性还不错,学习完这集应该能有一点收获。 开始正题。
所有的ErrorHandler都实现了System.ServiceModel.Dispatcher.IErrorHandler interface: public interface IErrorHandler
namespace Artech.EnterLibIntegration.WcfExtensions 7: { 8: public class ServiceErrorHandler : IErrorHandler this.ExceptionPolicyName = exceptionPolicyName; 19: } 20: 21: #region IErrorHandler
SynchronizedCollection<IChannelInitializer> ChannelInitializers { get; } 5: public Collection<IErrorHandler
所有的ErrorHandler都实现了System.ServiceModel.Dispatcher.IErrorHandler interface: public interface IErrorHandler