我有一个(也是唯一一个)我想使用方面的方法。它是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(即额外的安装程序)。我个人不介意。但我不希望我的团队为了解决我的小问题而不得不与安装人员打交道。
除了演示之外,具有 UI 的事实(我猜)会使我的构建服务器变得困难。(我使用包还原。)
如果我要“全力以赴”进行面向方面的编程,这些都是我愿意处理的事情。
但我只需要一个...
有没有办法“自己动手”而不会让人头疼?