C# Class Revenj.Extensibility.Autofac.Core.Lifetime.LifetimeScope

Lifetime scope implementation.
Inheritance: Disposable, ISharingLifetimeScope, IServiceProvider
Mostrar archivo Open project: ngs-doo/revenj Class Usage Examples

Public Properties

Property Type Description
RootTag object

Public Methods

Method Description
BeginLifetimeScope ( ) : ILifetimeScope

Begin a new anonymous sub-scope. Instances created via the sub-scope will be disposed along with it.

BeginLifetimeScope ( Action configurationAction ) : ILifetimeScope

Begin a new anonymous sub-scope, with additional components available to it. Component instances created via the new scope will be disposed along with it.

BeginLifetimeScope ( object tag ) : ILifetimeScope

Begin a new tagged sub-scope. Instances created via the sub-scope will be disposed along with it.

BeginLifetimeScope ( object tag, Action configurationAction ) : ILifetimeScope

Begin a new tagged sub-scope, with additional components available to it. Component instances created via the new scope will be disposed along with it.

GetOrCreateAndShare ( System.Guid id, Func creator ) : object

Try to retrieve an instance based on a GUID key. If the instance does not exist, invoke creator to create it.

LifetimeScope ( IComponentRegistry componentRegistry ) : System

Create a root lifetime scope for the provided components.

LifetimeScope ( IComponentRegistry componentRegistry, object tag ) : System

Create a root lifetime scope for the provided components.

ResolveLookup ( Service service, IComponentRegistration registration, IEnumerable parameters ) : IInstanceLookup

Resolve an lookup of the provided registration within the context.

Protected Methods

Method Description
Dispose ( bool disposing ) : void

Releases unmanaged and - optionally - managed resources

LifetimeScope ( IComponentRegistry componentRegistry, LifetimeScope parent, object tag ) : System

Create a lifetime scope for the provided components and nested beneath a parent.

Private Methods

Method Description
CheckNotDisposed ( ) : void
CreateScopeRestrictedRegistry ( object tag, Action configurationAction ) : Revenj.Extensibility.Autofac.Core.Registration.ScopeRestrictedRegistry
IServiceProvider ( Type serviceType ) : object

Gets the service object of the specified type.

LifetimeScope ( ) : System
MakeAnonymousTag ( ) : object

Method Details

BeginLifetimeScope() public method

Begin a new anonymous sub-scope. Instances created via the sub-scope will be disposed along with it.
public BeginLifetimeScope ( ) : ILifetimeScope
return ILifetimeScope

BeginLifetimeScope() public method

Begin a new anonymous sub-scope, with additional components available to it. Component instances created via the new scope will be disposed along with it.
public BeginLifetimeScope ( Action configurationAction ) : ILifetimeScope
configurationAction Action Action on a /// that adds component registations visible only in the new scope.
return ILifetimeScope

BeginLifetimeScope() public method

Begin a new tagged sub-scope. Instances created via the sub-scope will be disposed along with it.
public BeginLifetimeScope ( object tag ) : ILifetimeScope
tag object The tag applied to the .
return ILifetimeScope

BeginLifetimeScope() public method

Begin a new tagged sub-scope, with additional components available to it. Component instances created via the new scope will be disposed along with it.
public BeginLifetimeScope ( object tag, Action configurationAction ) : ILifetimeScope
tag object The tag applied to the .
configurationAction Action Action on a /// that adds component registations visible only in the new scope.
return ILifetimeScope

Dispose() protected method

Releases unmanaged and - optionally - managed resources
protected Dispose ( bool disposing ) : void
disposing bool true to release both managed and unmanaged resources; false to release only unmanaged resources.
return void

GetOrCreateAndShare() public method

Try to retrieve an instance based on a GUID key. If the instance does not exist, invoke creator to create it.
public GetOrCreateAndShare ( System.Guid id, Func creator ) : object
id System.Guid Key to look up.
creator Func Creation function.
return object

LifetimeScope() public method

Create a root lifetime scope for the provided components.
public LifetimeScope ( IComponentRegistry componentRegistry ) : System
componentRegistry IComponentRegistry Components used in the scope.
return System

LifetimeScope() protected method

Create a lifetime scope for the provided components and nested beneath a parent.
protected LifetimeScope ( IComponentRegistry componentRegistry, LifetimeScope parent, object tag ) : System
componentRegistry IComponentRegistry Components used in the scope.
parent LifetimeScope Parent scope.
tag object The tag applied to the .
return System

LifetimeScope() public method

Create a root lifetime scope for the provided components.
public LifetimeScope ( IComponentRegistry componentRegistry, object tag ) : System
componentRegistry IComponentRegistry Components used in the scope.
tag object The tag applied to the .
return System

ResolveLookup() public method

Resolve an lookup of the provided registration within the context.
public ResolveLookup ( Service service, IComponentRegistration registration, IEnumerable parameters ) : IInstanceLookup
service Service Service which is trying to be resolved
registration IComponentRegistration The registration.
parameters IEnumerable Parameters for the instance.
return IInstanceLookup

Property Details

RootTag public_oe static_oe property

The tag applied to root scopes when no other tag is specified.
public static object RootTag
return object