我的应用程序使用了一些不同的OData服务中的数据。这些服务中的每一个都代表我的应用程序中数据的不同供应商,而OData是API。我需要能够检测到特定供应商何时出现问题并相应地警告用户。问题是,我看不出直接或通过部分类直接进入生成的代码来钩住抛出的异常并确切知道哪个供应商有问题的明确方法。我确实在全局处理程序中得到了DataServiceQueryException
,但是同样没有明显的方法将该异常与抛出该异常的代理类(例如Vendor)相关联。我想尽可能不解析异常信息。
每个供应商的“客户端”代理都是使用OData V4 Client Code Generator
生成的。每个代理类都扩展DataServiceContext
。我希望只有一个可以覆盖的全局OnExecuting
或OnError
虚拟方法,但事实并非如此。
我觉得必须有一种优雅的方式来做到这一点,但是我一直在碰壁。谢谢!