This Ninject Extension enables more powerful higher-level scoping mechanisms to be defined than those offered in the Kernel itself such as:
InParentScopeto define a lifetime relative to that of theRequestthat triggered a resolution of aBindingInCallScopeto tie the lifetime to that of the Root Request [and constrain to a single instance within the hierarchy of the Request] being ResolvedDefinesNamedScope/InNamedScopeto enable custom pooling rulesCreateNamedScopeallows a Named Scope equivalent to one induced byDefinesNamedScope()to be generated programmatically (and Disposed as desired)
More information is found in the wiki: https://github.com/ninject/ninject.extensions.namedscope/wiki