从Web服务器

从Web服务器

问题描述:

获取数据我有托管在IIS,如果你调用任何的WebMethod这主要抛出一些例外,一个非常简单的Web服务。有第三方应用程序安装在相同的系统中,其中webservice托管拦截webmethod并获取有关未处理的异常(如方法名称,异常类型,堆栈跟踪,代码等)的所有信息。任何需要此异常信息的人都可以通过第三方应用程序订阅eventobject。所以我在IIS进程本身中编写了事件订阅代码。从Web服务器

所以流动是这样的,测试客户端将调用的WebMethod基本上抛出一些异常,第三方应用程序吸引那些异常,凡认购exceptioninfo将获得XML格式的信息。

现在我想在我的测试客户端进行访问的XML信息,有没有什么办法来实现这一目标?我不确定这是否也是可行的,因为我是web服务世界的新手,请原谅,如果这没有任何意义。

+0

因此,当你使用第三方,我假设它是一个的捕获所有异常模块?除非您可以挂钩到该模块以将输出更改为客户端,否则很可能无法完成此操作。某些模块允许您覆盖其默认行为。 – 2013-03-05 16:16:02

+0

是的,第三个模块捕获所有异常。他们给了我可以获取所有信息的API。唯一的问题是我需要这些信息回到客户端。 – Nikhil 2013-03-05 17:57:22

我发现这个问题的两个解决方案, 1)使用HttpModule编辑Http响应,并在响应本身中添加异常信息xml。 2)有不同的exe文件,它们将在后台运行,并使用第三方应用程序提供的API订阅异常信息事件。一旦exe接收到任何失败的事务的异常信息,exe就会在一些共享存储中写入相同的信息。在我的情况下,我正在使用Azure表存储。