c# - Autofac DI not working on an API controller -


I have a hard time with this one My setup works with the normal MVC controller, but the API controller with not. . Not sure what I'm doing wrong either

Here's my container setup

  IContainer container = null. Containerbuilder Builder = New Containerbuilder (); Bilderkregistrkantrolrs (. Sistmkvebkkanpaileshnkbuildmnagrkgetgloblssteepe () Bsatypekasenbli) Kproperthysutovired () Instanseperrekuast () Instanseprdependensi () .. Bilderkregistrpikantrolrs (. Sistmkvebkkanpaileshnkbuildmnagrkgetgloblssteepe () Bsatypekasenbli) Kproperthysutovired () Instanseperrekuast () Instanseprdependensi () .. Builder.RegisterModule & LT; LoggerModule & gt; (); builder.Register (c = & gt; {// if we Owin reference is not just a new building, so (HttpContext.Current == null || HttpContext.Current.Items [ "owin.Environment"] == null ) {return UserManager.Create (new IdentityFactoryOptions & LT; UserManager & gt; (), (System.Data.Entity.DbContext) null);}. go HttpContext.Current.GetOwinContext () & LT; UserManager & gt; ( );}) In form of. & Lt; IUserManager & gt; () InstancePerLifetimeScope () .; Container = Builder. Build (); Global Configuration Configuration. Dependency Resolver = New Autofack Web Appendersolar Solar (Container); Dependency Resellers. SetsSolar (new AutoFacDirection Resolver (Container));  

So now I have my basic controllers

  [authorized] Public TasksController: ApiController {Public ILogger Logger {Get; Set; } Public IUserManager UserManager {get; Set; } Get a public string () {// logger works, but the user is empty. Logger.Info ("Getting"); Turn it back. User Manager. Current username }} [Authorized] Public User Controller: Controller {Public Illogger Logger {Received; Set; } Public IUserManager UserManager {get; Set; } The Public Performance Index () {// Logger works, and the user is also set. This.Logger.Info ("Entering Index"); Back it See (this user manager. Current user); }}  

So strange part is that MVC controller works fine I have both a ILogger and IUserManager example but my API I have just one ILogger example in the controller. IUserManager is empty.

If I wanted to get an example I could do this within the API controller.

  ((Otofa. Intigreshnkmvkkotofadependensiresolver) Sistmkvebkmvkkdependensiresolverkkrnt) Krekvestlifentimesopekresolve & lt; IUserManager & gt; ();  

I have also set the IUserManager property by using a custom module (I tested this out in my current LoggerModule ) but I do understand Wish why this will not work by entering just the type.

I do not want to treat symptoms without fully understanding what I am doing.

Comments

Popular posts from this blog

winforms - C# Form - Property Change -

javascript - amcharts makechart not working -

java - Algorithm negotiation fail SSH in Jenkins -