In my MVC3 project I've setup my kernel to Ninject the Entityframework context on a InRequestScope
basis, this works perfect. But I have a background runner that does some workflow management.
It fires up a new thread each 5 minutes and I Ninject my dependencies into this thread, If I change the scope to InThreadScope
the Dispose method is fired, but If I change it back to InRequestScope
the Dispose method won't fire.
Is there a way of fallbacking to InThreadScope
if InRequestScope
isn't available?
Update: Just got an upvote for this question and why not update it with some additional info. I think that Ninjects way of handling life time is a bit outdated. Other IoC's have child containers were Transient registered objects live during the whole child container and are disposed when the child containers are. This is a much easier way of combining for example Web API with a custom worker like above scenario.