在 Fody 插件中,我可以从 IServiceCollection/DI 检索服务吗?

问题描述 投票:0回答:1

我将采用 https://github.com/vescon/MethodBoundaryAspect.Fody 作为我的 AOP 引擎。但是,由于它是编译时方法,因此我在如何从 IServiceCollection/DI 检索服务方面遇到问题。

如有任何建议,我们将不胜感激。预先感谢

c# aop fody
1个回答
0
投票

这确实是可能的。

我目前正在一个 WinUI 项目中工作,我执行以下操作:

public sealed class MyAspect : OnMethodBoundaryAspect
{
  public override void OnEntry(MethodExecutionArgs args)
  {
    IMyService myService = App.GetService<IMyService>();
    if (myService.DoSomething())
    {
      // ...
      args.FlowBehavior = FlowBehavior.Return;
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.