postsharp

    3熱度

    1回答

    我在各種項目中一起使用PostSharp和ReSharper,特別是利用PostSharp的代碼合同執行以及ReSharper的註釋來實現更好的代碼。 麻煩的是,當談到是否爲空,我最終有很多參數的,等等,聲明看起來像這樣: public void Foo ([Required] [JetBrains.Annotations.NotNull] object bar) ...爲了既與前執行和註釋後

    0熱度

    1回答

    我試着將多播屬性設置爲公開排除內部和私人方法,但仍然沒有運氣。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using PostSharp.Aspects; using PostSharp.Exten

    1熱度

    2回答

    目前,我正在創建一個對象的DTO來比較新值和舊值。當它是一個對象時很好,但將來會發生變化。我試圖創建一個extension method到serialize和deserialize深層複製,但PostSharp是拋出一個錯誤。 類型 'PostSharp.Patterns.Model.NotifyPropertyChanged.ChangeTracking.ChildPropertyChanged

    1熱度

    1回答

    我正在設計一個兩個PostSharp方面相互協作的場景。我有一個方面(FirstAspect在下面的代碼中)是爲了引入一個接口,然後另一個方面(在下面的代碼中的SecondAspect)應該與第一方面引入的接口一起工作。 但是,第一個方面介紹的界面似乎並沒有用於第二個方面。 這裏是我目前使用的代碼: public class Tests { [Fact] public voi

    0熱度

    1回答

    關於方法執行時間的記錄(例如,通過postsharp,通過action filters或通過自定義方法屬性),還有很多其他帖子。 因此記錄方法完成的時間在這一點上是相對簡單的。 然而,我期望做的是在每個請求的基礎上獲得更多細粒度的性能指標,例如使用會話ID跟蹤給定請求發生的所有操作 - 並且時間過去了所有這些,不只是父母(即行動控制器)的方法。 例如,我希望能夠做一些事情,如: namespace

    1熱度

    1回答

    如何在使用PostSharp的方法條目中驗證對象狀態(例如:bool字段的值)? 對屬性獲取者或設置者來說,這也是可能的嗎? 也可能用於自動屬性? 我知道如何通過自定義合同驗證方法參數,以及如何通過methodboundry截獲方法,但我不知道如何將狀態驗證規則從aspect屬性傳遞給方法入口主體。 我的使用情況: 我想在方法1,2和3的所有初始化檢查一個方面來處理。 不方面: class MyC

    0熱度

    1回答

    我想使用Log PostSharp方面來輕鬆記錄我的異步Web API端點的所有入口和出口值。 例如: [Log] [HttpGet] public async Task<List<string>> Get(List<int> ids) { var result = await GetResult(ids); return result; } 結果是: DEBUG

    1熱度

    1回答

    我的方面: [Serializable] class DumbLogger : OnMethodBoundaryAspect { public override void OnEntry(MethodExecutionArgs args) { Log.Print("Entry: ") + args.Method.Name; args.FlowBeha

    1熱度

    1回答

    我已將PostSharp(嚴格用於記錄方法)添加到我的項目中,該項目是解決方案的一部分以及4個其他項目。 現在好像每次團隊中的任何開發人員需要觸及該解決方案的任何部分並進行編譯時,PostSharp都會提供其UI並強制開發人員安裝其集成工具,並且通常會讓所有人感到困惑。 有沒有辦法設置它,以便開發人員不必處理它 - 例如,就像任何其他的Nuget包一樣。

    1熱度

    1回答

    有沒有一種很好的方法在編織時識別目標組件的項目輸出類型?我希望做的是應用取決於目標是否是不同方面的IAspectProvider: ASP.NET項目(網站,Web應用程序) Windows服務 桌面/控制檯應用程序 類庫 編輯:我接受了一個答案,因爲它已經確定PostSharp中沒有內置機制來識別正在編織的項目的類型;它將需要手動指定或以不同的方式獲得。