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

最佳答案



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

  • Autofac for Web API
  • Ninject
  • 关于ASP.NET Classic OWIN StartUp ConfigureServices未调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45222923/

    10-15 11:51