我有一個(也是唯一的)方法,我想使用一個方面。它是IModule.Initialize。 (該方法在大約15個班找到了我的解決方案)從頭創建一個面向方面的屬性/方法
它應該是這樣的:
[LogToSplashScreen]
public void Initialize()
{
RegisterViews();
RegisterDesignTimeVMs();
}
我想我的方面的方法體之前運行此執行:
var moduleInfo = new ModuleInformation{ModuleName = "ClassNameHere"};
splashScreenService.ModuleLoadStart(moduleInformation);
這之後:
splashScreenService.ModuleLoadEnd(moduleInformation);
邊注:
我看着這個,想到了,好的,試試PostSharp。我聽說這是冠軍的AOP工具。所以我激活了NuGet包(希望獲得免費版本)並安裝它。
它被加載DemoWare(即額外的安裝程序)。我個人不介意。但我不希望我的團隊必須處理安裝程序,以便解決我的小問題。
而且,除了演示以外,事實是有一個用戶界面(我猜測)使得我的構建服務器很難。 (我使用軟件包還原。)
這些都是我願意處理的所有事情,如果我要全面介紹面向方面編程(Aspect Oriented Programming)。
但我只需要一個...
有沒有辦法與「推出自己的」出了很多頭疼的?