我有一个非常简单的Web服务,它托管在IIS上,如果你调用任何webmethod,这基本上会抛出一些异常。在webservice托管的同一系统中有第三方应用程序安装拦截webmethod并获取有关未处理异常的所有信息(如方法名称,异常类型,堆栈跟踪,代码等)。任何需要此异常信息的人都可以使用第三方应用程序订阅eventobject。所以我在IIS进程中编写了事件订阅代码。
所以流程是这样的,测试客户端会调用webmethod,它基本上抛出一些异常,第三方应用程序捕获那些异常,订阅exceptioninfo的人将获得XML格式的那些信息。
现在我希望在我的测试客户端中访问XML信息,有什么方法可以实现这一点吗?我不确定这是否可行,因为我是网络服务世界的新手,如果这没有任何意义,请原谅我。
答案 0 :(得分:0)
我找到了两个解决这个问题的方法, 1)使用HttpModule编辑Http响应并在响应本身中添加异常信息xml。 2)具有不同的exe,它将在后台运行并使用第三方应用程序提供的API订阅异常信息事件。一旦exe接收到任何失败事务的异常信息,exe将在某些共享存储中写入相同的信息。就我而言,我正在使用Azure表存储。