This Ninject Extension enables more powerful higher-level scoping mechanisms to be defined than those offered in the Kernel itself such as:
InParentScope
to define a lifetime relative to that of theRequest
that triggered a resolution of aBinding
InCallScope
to tie the lifetime to that of the Root Request [and constrain to a single instance within the hierarchy of the Request] being ResolvedDefinesNamedScope
/InNamedScope
to enable custom pooling rulesCreateNamedScope
allows 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