मैं इस पैकेज का उपयोग कर रहा मेरी WebAPI Owin आवेदन के साथ एकीकृत करने के लिए Autofac:WepApi 2 और Owin के साथ Autofac को एकीकृत कैसे करें?
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 बस कुछ भी हल करने में सक्षम नहीं है। ओविन से पहले मेरी ग्लोबल.एक्सएक्स विधि ठीक काम कर रही थी:
protected void Application_Start()
{
IContainer container = EngineContext.InitializeEngine();
var dependencyResolver = new AutofacWebApiDependencyResolver(container);
GlobalConfiguration.Configuration.DependencyResolver = dependencyResolver;
GlobalConfiguration.Configure(WebApiConfig.Register);
}
मुझे क्या याद आ रही है?
धन्यवाद
क्या आपने ग्लोबल कॉन्फ़िगरेशन का उपयोग करने का प्रयास किया था। "Var config = new HttpConfiguration();" के बजाय कॉन्फ़िगरेशन ? GlobalConfiguration.Configuration मेरी समस्या फिक्स्ड। – BrunoMartinsPro