1

我有一个托管在 IIS 上的非常简单的 Web 服务,如果您调用任何 Web 方法,这基本上会引发一些异常。在托管 web 服务的同一系统中安装了第三方应用程序,它们拦截 webmethod 并获取有关未处理异常的所有信息(如方法名称、异常类型、堆栈跟踪、代码等)。任何需要此异常信息的人都可以使用第三方应用程序订阅事件对象。所以我在 IIS 进程本身中编写了事件订阅代码。

所以流程是这样的,测试客户端将调用基本上抛出一些异常的 webmethod,第三方应用程序捕获这些异常,并且订阅异常信息的人将以 XML 格式获取这些信息。

现在我希望在我的测试客户端中访问 XML 信息,有什么方法可以实现吗?我不确定这是否可行,因为我是网络服务世界的新手,如果这没有任何意义,请原谅。

4

1 回答 1

0

我为这个问题找到了两个解决方案,1)使用 HttpModule 编辑 Http 响应并在响应本身中添加异常信息 xml。2) 有不同的 exe 将在后台运行并使用 3rd 方应用程序提供的 API 订阅异常信息事件。一旦 exe 收到任何失败事务的异常信息,exe 将在某些共享存储中写入相同的信息。就我而言,我使用的是 Azure 表存储。

于 2013-03-09T13:07:41.560 回答