2017-08-17 41 views

回答

2

对不起,丢失的文档,我们正在努力。

本文中描述的自定义审计仍然有效,但在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

其他资源:

+1

感谢。在5.x之前,MethodExecutionArgs.Arguments()只返回方法的参数。在5.x中,AuditRecordEventArgs.Record.Text()给出带有参数的函数名。我如何检索方法的参数。 –

+0

目前尚未实施通过“AuditRecord”类检索参数列表。您可以通过https://postsharp.uservoice.com/将其作为功能请求提交。 –

+0

AuditServices.Record是否发布了全局事件处理程序?我在main()中添加了这个处理程序。当[Audit]被添加到一个依赖程序集中的某个方法中时,处理程序被调用。你能确认我不必在所有相关的程序集中注册这个事件吗? –