【发布时间】:2018-07-07 18:58:17
【问题描述】:
我们在我们的 asp.net web api2 中使用 Microsoft.Extensions.DependencyInjection 进行依赖注入。
对于像日志这样的横切关注点,我们认为应该考虑面向方面的编程,在上述di中找不到任何支持。
Castle、Unity 和 ninject 等其他 DI 在查看其基准后选择退出。 有没有办法使用其他di框架的注入器,如城堡动态代理并将其与Microsoft.Extensions.DependencyInjection一起使用?
也欢迎任何与 IL 编织框架相关的建议。 PostSharp 的考虑被排除在外,因为它不是免费的。
【问题讨论】:
-
MS.DI 非常有限。虽然使用动态拦截库(例如 Castle Dynamic Proxy)应用拦截器并非完全不可能,但您应该考虑使用更成熟、功能更丰富的 DI Container。
标签: c# asp.net-web-api dependency-injection aop cross-cutting-concerns