postsharp

    1熱度

    1回答

    我寫了2個攔截,其中1個在驗證中傳遞參數,另一個是錯誤處理。 攔截#1扔掉一個錯誤(如預期)中,用自定義對象附接到MethodExecutionArgs.MethodExecutionTag public class ValidateArguementAttribute : OnMethodBoundaryAspect { public override void OnEntry(Me

    2熱度

    1回答

    我正在使用單個窗口編寫一個小型WPF實用程序,該窗口迄今爲止具有以下代碼。我使用PostSharp自動處理屬性更改通知,並且綁定正在更新,因爲我在組合框中選擇了不同的組織。但是,當窗口第一次打開並且行 organisationComboBox.SelectedIndex = 0; 執行時,綁定不會更新。在organisationComboBox_SelectionChanged()方法中設置的

    1熱度

    1回答

    我有一種情況,A類的CanBeDependedUpon方法被多播到A類的屬性。但是當從方面DependsOn檢查類A時,我沒有在Y的屬性上找到CanBeDependedUpon。這是正確的PostSharp行爲嗎? [CanBeDependedUpon] class A { public bool Foo { get; set; }

    1熱度

    1回答

    我正在測試使用Postsharp來登錄並退出到我的方法(log4net)。我遇到的問題是,我想日誌消息是一個JSON對象,你似乎不是在默認情況下要獲取的是: 請輸入:MyClass.MyMethod(PARAMS) 我想要一些東西一樣 {「行動」:「輸入」,「類」:「MyClass的」,「方法」:「myMethod的」等} 這是因爲我使用loggly解釋日誌,它是一個JSON日誌消息非常適合篩選,

    1熱度

    1回答

    我創建了一個繼承LocationInterceptionAspect的屬性。 出於演示的目的,代碼如下: [Serializable] public class RepeaterAttribute : LocationInterceptionAspect { public override bool CompileTimeValidate(PostSharp.Reflection.L

    1熱度

    1回答

    從Download - Samples – PostSharp 下載樣本後,顯示「需要PostSharp」對話框,要求安裝PostSharp 2.1。 我在我的機器上安裝了PostSharp 4.1,有沒有辦法使用PostSharp 4.1來運行這些示例?

    1熱度

    1回答

    我編寫了一個用於記錄方法異常的OnMethodBoundaryAspect屬性。 我遇到了複雜的方法參數問題。 的方法簽名是: 識別TestClass m_tf =新識別TestClass(); m_tf.DoWorkInternal(1,new Prova1(){ProvaP1 = 10,ProvaP2 = 11}); 我可以跟蹤int類型的第一個參數,所以我可以獲取參數名稱和值。 但是我怎樣才

    1熱度

    1回答

    我最近開始使用PostSharp,主要是因爲我想實現方法緩存。我發現如何做到這一點幾個例子,但所有這些例子都是基於執行結果應該使用緩存的高速緩存方法,屬性和裝飾方法: http://www.postsharp.net/blog/post/SOLID-Caching http://doc.postsharp.net/example-cache 我會喜歡以一種方式實現緩存,以便能夠根據配置爲運行時間中

    0熱度

    1回答

    是否可以通過PostSharp和Contracts實現類似的功能? public class Something { int number = 10; public void Remove([Range(1,this.number)] int remove) { number -= remove; } public void Ad

    0熱度

    1回答

    我寫了一個名爲TraceAspect的自定義OnMethodBoundaryAspect。此方面檢查OnEntry,OnExit和OnException方法是否啓用跟蹤。我有一個閱讀和寫作設置的中央課程。兩種方法Settings.GetLoggingEnabled()和Settings.GetLogLevel()都是從TraceAspect中調用的。他們在那裏,所以我重用他們導致StackOver