ASP.NET Classic OWIN StartUp未调用ConfigureServices

时间:2017-07-20 18:46:33

标签: asp.net owin

我正在编写一个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的一项功能还是我需要在设置中包含另一个库?

2 个答案:

答案 0 :(得分:2)

  

我想使用依赖注入。特别是   AddDbContext和AddScoped

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

答案 1 :(得分:0)

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