Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用企业库向异常处理添加更多详细信息_Asp.net_Exception Handling_Enterprise Library - Fatal编程技术网

Asp.net 使用企业库向异常处理添加更多详细信息

Asp.net 使用企业库向异常处理添加更多详细信息,asp.net,exception-handling,enterprise-library,Asp.net,Exception Handling,Enterprise Library,我正在使用Enterprise Library 4.x进行异常处理日志记录(ASP.NET应用程序) 下面是我正在调用的EntLib方法: ExceptionPolicy.HandleException(ex, exceptionPolicy.ToString()); 如何向异常添加更多细节,如当前请求url、当前用户名等 我知道我可以将它包装在我的异常中,并将原始异常设置为内部异常,但这似乎并不正确。回答我自己的问题:) 这是不可能的,而且解决方案实际上非常简单:实现您自己的发布者 我就是这

我正在使用Enterprise Library 4.x进行异常处理日志记录(ASP.NET应用程序)

下面是我正在调用的EntLib方法:

ExceptionPolicy.HandleException(ex, exceptionPolicy.ToString());
如何向异常添加更多细节,如当前请求url、当前用户名等


我知道我可以将它包装在我的异常中,并将原始异常设置为内部异常,但这似乎并不正确。

回答我自己的问题:)

这是不可能的,而且解决方案实际上非常简单:实现您自己的发布者

我就是这么做的。这很简单,但由于EntLib体系结构的原因,我不得不实现比发布者更多的功能,但这并不困难或耗时,因为所有内容都在EntLib 4.x附带的文档中进行了解释