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;
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
add a comment |
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
add a comment |
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
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
asp.net-mvc-5 asp.net-web-api2 ninject
asked Mar 22 at 16:35
Dumber_Texan2Dumber_Texan2
1128
1128
add a comment |
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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