asp.net 用 dependencyinjection 替换 autofac 后根本没有调用核心控制器构造函数
asp.net core controller constructor not called at all after replacing autofac with dependencyinjection
我有一个 ASP.Net Core 2.2 应用程序,我最初使用的是 Autofac DI,效果很好。我想尝试 Microsoft.Extensions.DependencyInjection 因为我读到它比 Autofac 更快。因此,我用 IServiceCollection 相关函数替换了 Autofac 模块和类型注册。但是,结果是 API Controller 构造函数根本没有到达。 xUnit 测试也没有抛出异常。任何有关如何调试它的建议和见解都将受到赞赏。
找到根本原因。一些接口和实现在解决方案的不同项目中,它使用 "internal" 访问修饰符。将其更改为 "public",现在可以使用了!
我有一个 ASP.Net Core 2.2 应用程序,我最初使用的是 Autofac DI,效果很好。我想尝试 Microsoft.Extensions.DependencyInjection 因为我读到它比 Autofac 更快。因此,我用 IServiceCollection 相关函数替换了 Autofac 模块和类型注册。但是,结果是 API Controller 构造函数根本没有到达。 xUnit 测试也没有抛出异常。任何有关如何调试它的建议和见解都将受到赞赏。
找到根本原因。一些接口和实现在解决方案的不同项目中,它使用 "internal" 访问修饰符。将其更改为 "public",现在可以使用了!