2017-08-17 50 views

回答

0

要记录方法抛出的异常,可以使用PostSharp诊断库 - 请参阅http://doc.postsharp.net/add-logging

要仅记录例外(不是每个方法进入和退出),请使用LogExceptionsAttribute自定义属性,而不是LogAttribute自定义属性。见http://doc.postsharp.net/t_postsharp_patterns_diagnostics_logexceptionattribute

要执行其他操作时,方法会导致异常,但仍有OnExceptionAspect方面。见http://doc.postsharp.net/exception-handling

+0

使用OnExceptionAspect拦截异常时,我可以在类级别或方法级别应用该属性。我如何在汇编级或解决方案级应用它? –

+0

应用方面记录在http://doc.postsharp.net/applying-aspects。在http://doc.postsharp.net/attribute-multicasting中描述了应用于整个程序集。将方面应用于整个解决方案可以通过在 .sln文件所在的文件夹中创建一个名为 .pssln的文件并按照http://doc.postsharp.net/xml中的描述进行设置-multicasting。 PostSharp配置描述在http://doc.postsharp.net/configuration-system。 –

+0

http://doc.postsharp.net/xml-multicasting处理psproj。 http://samples.postsharp.net中的示例没有pssln文件。你能给我提供OnExceptionAspect和pssln的任何示例吗? –

相关问题