我有一个 Silverlight 项目,它引用了一些 Web 服务。每个 Web 服务方法都返回一个标准的响应包装对象,称为GenericWebResponse
. 此类包含有关调用是否成功的信息,以及一些状态代码(如果失败则指示失败的原因)。常见的情况是身份验证票证已过期,或者用户无权执行该操作。
无论如何,每当 Web 服务调用失败时,我都想以同样的方式对待它。我想创建一个日志条目,通知用户出现问题等。
由于我有多个服务,每个服务引用都会生成同一个GenericWebResponse
类的一个新实例。所以我有ProductService.GenericWebResponse
and OrderService.GenericWebResponse
,显然.NET 将它们视为完全独立的类。
我想要一种针对这些对象编写代码的方法。我知道响应总是相同的,但 .NET 不知道这一点。我明白了。但是有什么方法可以针对这些对象编写代码,这样我就不必为我拥有的每个服务编写新版本的失败日志记录代码?