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)
。
我正在编写 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)
。