C# 클래스 Revenj.Extensibility.Autofac.Core.Lifetime.LifetimeScope

Lifetime scope implementation.
상속: Disposable, ISharingLifetimeScope, IServiceProvider
파일 보기 프로젝트 열기: ngs-doo/revenj 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
RootTag object

공개 메소드들

메소드 설명
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.

보호된 메소드들

메소드 설명
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.

비공개 메소드들

메소드 설명
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

메소드 상세

BeginLifetimeScope() 공개 메소드

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

BeginLifetimeScope() 공개 메소드

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.
리턴 ILifetimeScope

BeginLifetimeScope() 공개 메소드

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 .
리턴 ILifetimeScope

BeginLifetimeScope() 공개 메소드

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.
리턴 ILifetimeScope

Dispose() 보호된 메소드

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.
리턴 void

GetOrCreateAndShare() 공개 메소드

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.
리턴 object

LifetimeScope() 공개 메소드

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

LifetimeScope() 보호된 메소드

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 .
리턴 System

LifetimeScope() 공개 메소드

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 .
리턴 System

ResolveLookup() 공개 메소드

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.
리턴 IInstanceLookup

프로퍼티 상세

RootTag 공개적으로 정적으로 프로퍼티

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