我正在编写一个ASP.NET Classic WebAPI应用程序。我已经实现了OWIN StartUp类,并且执行了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的一项功能还是我需要在设置中包含另一个库?
答案 0 :(得分:2)
我想使用依赖注入。特别是 AddDbContext和AddScoped
内置依赖项注入仅在ASP.NET Core中可用。您需要使用第三方IoC容器,例如 -
答案 1 :(得分:0)
您可以将Microsoft.Extensions.DependencyInjection
用于非Core项目。您只需从Global.asax ConfigureServices(IServiceCollection services)
方法中调用Application_Start
。