2017-08-17 17 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]被添加到一個依賴程序集中的某個方法中時,處理程序被調用。你能確認我不必在所有相關的程序集中註冊這個事件嗎? –