我在链接中看到TODO http://doc.postsharp.net/auditPostSharp 5.x中的审核日志记录方法是否更改?
审核日志在5.x中的工作方式是否发生了变化?或者它的文章相同(2011年发布)http://www.postsharp.net/blog/post/5-Ways-That-Postsharp-Can-SOLIDify-Your-Code-Logging-and-Auditing叙述?
我在链接中看到TODO http://doc.postsharp.net/auditPostSharp 5.x中的审核日志记录方法是否更改?
审核日志在5.x中的工作方式是否发生了变化?或者它的文章相同(2011年发布)http://www.postsharp.net/blog/post/5-Ways-That-Postsharp-Can-SOLIDify-Your-Code-Logging-and-Auditing叙述?
对不起,丢失的文档,我们正在努力。
本文中描述的自定义审计仍然有效,但在PostSharp 5.0中,我们已将现成的审计方面作为改进的诊断模式库的一部分提供 - 请参阅https://www.postsharp.net/diagnostics。
现成的审计模式的工作原理如下:
1)安装PostSharp.Patterns.Diagnostics NuGet包到项目中。
2)将AuditAttribute
自定义属性添加到您想要审核的所有方法。
3)注册到AuditServices.RecordPublished
事件,每次调用审计方法时都会触发此事件。
一个示例显示了这一点,其中包括http://samples.postsharp.net/#PostSharp.Samples.Logging/Program.cs。
其他资源:
感谢。在5.x之前,MethodExecutionArgs.Arguments()只返回方法的参数。在5.x中,AuditRecordEventArgs.Record.Text()给出带有参数的函数名。我如何检索方法的参数。 –
目前尚未实施通过“AuditRecord”类检索参数列表。您可以通过https://postsharp.uservoice.com/将其作为功能请求提交。 –
AuditServices.Record是否发布了全局事件处理程序?我在main()中添加了这个处理程序。当[Audit]被添加到一个依赖程序集中的某个方法中时,处理程序被调用。你能确认我不必在所有相关的程序集中注册这个事件吗? –