Using Ninject in Asp.Net Web API 2 with Controllers that inherit both ApiController and ControllerNinject InSingletonScope with Web Api RCUsing Ninject DI for both api and “regular” controllers in MVC4ASP.NET Web API and Ninject not workingWeb API and DI with ControllersInvalidOperationException when injecting into API controllers with Ninject and Web API 2.1Ninject won't resolve constructor dependencies - Web API 2ASP.NET Web Api 2, Ninject, OWIN, and IISError Asp.Net Mvc and WebApi2 with Ninject Ioc Container - Parameterless Constructor is missingNinject for Web Api 2 is not working in ASP.NET MVCUsing ninject with Ninject.Web.Api for Web Api 2 is not working in ASP.NET MVC 5

Drawing a german abacus as in the books of Adam Ries

Double-nominative constructions and “von”

Unknown code in script

What *exactly* is electrical current, voltage, and resistance?

Creating a chemical industry from a medieval tech level without petroleum

Help with my training data

My bank got bought out, am I now going to have to start filing tax returns in a different state?

What does "function" actually mean in music?

Can a stored procedure reference the database in which it is stored?

What is purpose of DB Browser(dbbrowser.aspx) under admin tool?

Why doesn't the standard consider a template constructor as a copy constructor?

Could moose/elk survive in the Amazon forest?

What is this word supposed to be?

Negative Resistance

Is Electric Central Heating worth it if using Solar Panels?

Nails holding drywall

Check if a string is entirely made of the same substring

A faster way to compute the largest prime factor

A strange hotel

How do I deal with a coworker that keeps asking to make small superficial changes to a report, and it is seriously triggering my anxiety?

Mistake in years of experience in resume?

Why is the underscore command _ useful?

How long after the last departure shall the airport stay open for an emergency return?

Complex numbers z=-3-4i polar form



Using Ninject in Asp.Net Web API 2 with Controllers that inherit both ApiController and Controller


Ninject InSingletonScope with Web Api RCUsing Ninject DI for both api and “regular” controllers in MVC4ASP.NET Web API and Ninject not workingWeb API and DI with ControllersInvalidOperationException when injecting into API controllers with Ninject and Web API 2.1Ninject won't resolve constructor dependencies - Web API 2ASP.NET Web Api 2, Ninject, OWIN, and IISError Asp.Net Mvc and WebApi2 with Ninject Ioc Container - Parameterless Constructor is missingNinject for Web Api 2 is not working in ASP.NET MVCUsing ninject with Ninject.Web.Api for Web Api 2 is not working in ASP.NET MVC 5






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I am using Ninject for dependency injection in both my MVC 5 Web app and Web API 2 API. In my Web API, I recently needed to return a View, so I created a ManageController that inherits Controller. I then needed to access a Service in one of the ManageController methods. When trying to use the Service, I kept getting an error and the Service breakpoint would never be hit. Upon investigating, I found that Ninject was most likely not configured for the Controller (I'm getting a parameterless constructor error). From what I can tell, I don't have Ninject.MVC5 and Ninject.Web.Common.WebHost installed in the Web API Project. Anyway, since I only need to access 1 Service in 1 method, I decided to look for a workaround instead of installing two more packages and perhaps having to work through some errors. Here is what I've come up with. Does anyone see any issues with my workaround?



Here is what RegisterServices looks like in NinjectWebCommon. This is injecting Services into my Controllers that inherit ApiController perfectly.



private static void RegisterServices(IKernel kernel)

kernel.Load(typeof(DataLayerModule).Assembly);
kernel.Load(typeof(ServiceLayerModule).Assembly);
kernel.Load(typeof(ApiModule).Assembly);
ApiModule.Kernel = kernel;



Here is how I'm calling the Service.



private IMyService _myService; 

public ManageController()

_myService = ApiModule.Kernel.Get<IMyService>();



I'm not creating a new instance of the Kernel.



I'm now able to access the Service like so.



await _myService.GetSomething(id);


Does anyone see any issues with this? Should I just go ahead and install Ninject.MVC5 and Ninject.Web.Common.WebHost and inject the Service into the ManageController?



Any help is much appreciated! Thanks!










share|improve this question




























    0















    I am using Ninject for dependency injection in both my MVC 5 Web app and Web API 2 API. In my Web API, I recently needed to return a View, so I created a ManageController that inherits Controller. I then needed to access a Service in one of the ManageController methods. When trying to use the Service, I kept getting an error and the Service breakpoint would never be hit. Upon investigating, I found that Ninject was most likely not configured for the Controller (I'm getting a parameterless constructor error). From what I can tell, I don't have Ninject.MVC5 and Ninject.Web.Common.WebHost installed in the Web API Project. Anyway, since I only need to access 1 Service in 1 method, I decided to look for a workaround instead of installing two more packages and perhaps having to work through some errors. Here is what I've come up with. Does anyone see any issues with my workaround?



    Here is what RegisterServices looks like in NinjectWebCommon. This is injecting Services into my Controllers that inherit ApiController perfectly.



    private static void RegisterServices(IKernel kernel)

    kernel.Load(typeof(DataLayerModule).Assembly);
    kernel.Load(typeof(ServiceLayerModule).Assembly);
    kernel.Load(typeof(ApiModule).Assembly);
    ApiModule.Kernel = kernel;



    Here is how I'm calling the Service.



    private IMyService _myService; 

    public ManageController()

    _myService = ApiModule.Kernel.Get<IMyService>();



    I'm not creating a new instance of the Kernel.



    I'm now able to access the Service like so.



    await _myService.GetSomething(id);


    Does anyone see any issues with this? Should I just go ahead and install Ninject.MVC5 and Ninject.Web.Common.WebHost and inject the Service into the ManageController?



    Any help is much appreciated! Thanks!










    share|improve this question
























      0












      0








      0








      I am using Ninject for dependency injection in both my MVC 5 Web app and Web API 2 API. In my Web API, I recently needed to return a View, so I created a ManageController that inherits Controller. I then needed to access a Service in one of the ManageController methods. When trying to use the Service, I kept getting an error and the Service breakpoint would never be hit. Upon investigating, I found that Ninject was most likely not configured for the Controller (I'm getting a parameterless constructor error). From what I can tell, I don't have Ninject.MVC5 and Ninject.Web.Common.WebHost installed in the Web API Project. Anyway, since I only need to access 1 Service in 1 method, I decided to look for a workaround instead of installing two more packages and perhaps having to work through some errors. Here is what I've come up with. Does anyone see any issues with my workaround?



      Here is what RegisterServices looks like in NinjectWebCommon. This is injecting Services into my Controllers that inherit ApiController perfectly.



      private static void RegisterServices(IKernel kernel)

      kernel.Load(typeof(DataLayerModule).Assembly);
      kernel.Load(typeof(ServiceLayerModule).Assembly);
      kernel.Load(typeof(ApiModule).Assembly);
      ApiModule.Kernel = kernel;



      Here is how I'm calling the Service.



      private IMyService _myService; 

      public ManageController()

      _myService = ApiModule.Kernel.Get<IMyService>();



      I'm not creating a new instance of the Kernel.



      I'm now able to access the Service like so.



      await _myService.GetSomething(id);


      Does anyone see any issues with this? Should I just go ahead and install Ninject.MVC5 and Ninject.Web.Common.WebHost and inject the Service into the ManageController?



      Any help is much appreciated! Thanks!










      share|improve this question














      I am using Ninject for dependency injection in both my MVC 5 Web app and Web API 2 API. In my Web API, I recently needed to return a View, so I created a ManageController that inherits Controller. I then needed to access a Service in one of the ManageController methods. When trying to use the Service, I kept getting an error and the Service breakpoint would never be hit. Upon investigating, I found that Ninject was most likely not configured for the Controller (I'm getting a parameterless constructor error). From what I can tell, I don't have Ninject.MVC5 and Ninject.Web.Common.WebHost installed in the Web API Project. Anyway, since I only need to access 1 Service in 1 method, I decided to look for a workaround instead of installing two more packages and perhaps having to work through some errors. Here is what I've come up with. Does anyone see any issues with my workaround?



      Here is what RegisterServices looks like in NinjectWebCommon. This is injecting Services into my Controllers that inherit ApiController perfectly.



      private static void RegisterServices(IKernel kernel)

      kernel.Load(typeof(DataLayerModule).Assembly);
      kernel.Load(typeof(ServiceLayerModule).Assembly);
      kernel.Load(typeof(ApiModule).Assembly);
      ApiModule.Kernel = kernel;



      Here is how I'm calling the Service.



      private IMyService _myService; 

      public ManageController()

      _myService = ApiModule.Kernel.Get<IMyService>();



      I'm not creating a new instance of the Kernel.



      I'm now able to access the Service like so.



      await _myService.GetSomething(id);


      Does anyone see any issues with this? Should I just go ahead and install Ninject.MVC5 and Ninject.Web.Common.WebHost and inject the Service into the ManageController?



      Any help is much appreciated! Thanks!







      asp.net-mvc-5 asp.net-web-api2 ninject






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 22 at 16:35









      Dumber_Texan2Dumber_Texan2

      1128




      1128






















          0






          active

          oldest

          votes












          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55304104%2fusing-ninject-in-asp-net-web-api-2-with-controllers-that-inherit-both-apicontrol%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55304104%2fusing-ninject-in-asp-net-web-api-2-with-controllers-that-inherit-both-apicontrol%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

          용인 삼성생명 블루밍스 목차 통계 역대 감독 선수단 응원단 경기장 같이 보기 외부 링크 둘러보기 메뉴samsungblueminx.comeh선수 명단용인 삼성생명 블루밍스용인 삼성생명 블루밍스ehsamsungblueminx.comeheheheh

          155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해