I want to create an instance of PerRequestResourceProvider using ninject InRequestScope:
public class PerRequestResourceProvider: IPerRequestResourceProvider { priavte readonly _perRequestResorceInstance; public PerRequestResourceProvider() { _perRequestResorceInstance = new PerRequestResource(); } public PerRequestResource GetResource() { return _perRequestResorceInstance; } } public interface IPerRequestResourceProvider { PerRequestResource GetResource(); }
In my NinjectDependencyResolver:
..... kernel.Bind<IPerRequestResourceProvider>.To<PerRequestResourceProvider>().InRequestScope();
I injected IPerRequestResourceProvider into several classes. But when I add a breakpoint to the PerRequestResourceProvider constructor, I see that PerRequestResourceProvider is created three times in one request, and not in one request. What's wrong?
Update : source code ttps: //bitbucket.org/maximtkachenko/ninjectinrequestscope/src
source share