Tag: autofac owin

如何将Autofac与WepApi 2和Owin集成?

我正在使用此软件包将Autofac与我的WebApi Owin应用程序集成: https://www.nuget.org/packages/Autofac.WebApi2.Owin 并关注这篇文章: http://alexmg.com/owin-support-for-the-web-api-2-and-mvc-5-integrations-in-autofac/ 我在Startup.cs中的代码如下所示: var config = new HttpConfiguration(); IContainer container = EngineContext.InitializeEngine(); var dependencyResolver = new AutofacWebApiDependencyResolver(container); config.DependencyResolver = dependencyResolver; app.UseAutofacMiddleware(container); app.UseAutofacWebApi(config); WebApiConfig.Register(config); app.UseWebApi(config); 无论我如何旋转它,重新排列代码或其他任何东西,Autofac都无法解决任何问题。 在Owin之前,我的Global.asax方法运行得很好: protected void Application_Start() { IContainer container = EngineContext.InitializeEngine(); var dependencyResolver = new AutofacWebApiDependencyResolver(container); GlobalConfiguration.Configuration.DependencyResolver = dependencyResolver; GlobalConfiguration.Configure(WebApiConfig.Register); } 我错过了什么? 谢谢

dependency injection无法与Owin自托管Web Api 2和Autofac一起使用

我正在寻找Web Api 2,Owin和Autofac,并需要一些指导。 概观 我有一个Owin自托管的Web Api,它使用Autofac进行IoC和dependency injection。 该项目是一个控制台应用程序,就像一个服务,这意味着它可以停止和启动。 我有一个带有两个构造函数的身份validation控制器:一个参数少,另一个注入存储库。 问题 当我运行服务并调用api时,我的无参数构造函数被调用,我的存储库永远不会被注入(_repository = null)。 研究 我已经做了一些研究,并在Github上发现了一些有用的项目,我将其复制到了发球台,但我错过了很大一部分难题。 这很有帮助,但没有解决我的问题。 我在Stack Overflow上阅读了这个问题 ,Dane Sparza有一个很好的演示项目,但我找不到一个明确的解决方案。 问题不是自托管而是dependency injection。 我的代码 (细化了解释) public class Startup { public void Configuration(IAppBuilder app) { HttpConfiguration config = new HttpConfiguration(); config.Routes.MapHttpRoute( name: “DefaultApi”, routeTemplate: “api/{controller}/{id}”, defaults: new { id = RouteParameter.Optional } ); var json = config.Formatters.JsonFormatter; […]