ASP.NET 未调用经典 OWIN 启动配置服务

ASP.NET Classic OWIN StartUp ConfigureServices not called

我正在编写 ASP.NET 经典 WebAPI 应用程序。我已经实现了 OWIN StartUp class,并且执行了 Caonfiguration 方法,但是没有执行 ConfigureServices 方法。我知道这适用于 DotNetCore。

using Microsoft.Extensions.DependencyInjection;
using Microsoft.Owin;
using Owin;


[assembly: OwinStartup(typeof(ClassicWebApi.Startup))]

namespace ClassicWebApi
{
    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            //CODE IS NOT EXECUTED
        }
        public void Configuration(IAppBuilder app)
        {
            //CODE IS EXECUTED
        }


    }
}

这只是 DotNetCore 的一个功能还是我需要在设置中包含另一个库?

I'd like to use the dependency injection. Specifically the AddDbContext and AddScoped

内置依赖注入仅在 ASP.NET Core 中可用。您将需要使用第三方 IoC 容器,例如 -

您可以将 Microsoft.Extensions.DependencyInjection 用于非核心项目。您只需从 Global.asax Application_Start 方法中调用 ConfigureServices(IServiceCollection services)