LifetimeContext LifetimeContext LifetimeContext LifetimeContext Class

정의

수명 트리의 노드를 나타냅니다.Represents a node in the lifetime tree.

public ref class LifetimeContext sealed : System::Composition::CompositionContext, IDisposable
public sealed class LifetimeContext : System.Composition.CompositionContext, IDisposable
type LifetimeContext = class
    inherit CompositionContext
    interface IDisposable
Public NotInheritable Class LifetimeContext
Inherits CompositionContext
Implements IDisposable
상속
구현

설명

LifetimeContext 개체는 공유 파트에 대 한 공유의 단위입니다.The LifetimeContext object is the unit of sharing for shared parts. 바인딩된 부분 삭제를 제어 하 고 기존 컴퍼지션 작업의 일부로 또는 새 컴퍼지션 작업을 기준으로 인스턴스를 검색 하려면 사용할 수 있습니다.It controls the disposal of bound parts and can be used to retrieve instances, either as part of an existing composition operation or as the basis of a new composition operation. 특정 공유 경계에 의해 제한 되는 파트를 포함 하는 개별 수명 컨텍스트를 표시할 수 있습니다.An individual lifetime context can be marked to contain parts that are constrained by particular sharing boundaries.

이 개체는 두 가지 독립적으로 보호 된 공유 상태를 포함: 파트 인스턴스를 공유 하 고 파트 인스턴스를 연결 합니다.This object contains two pieces of independently protected shared state: shared part instances and bound part instances. 공유 파트 인스턴스를 잠금 해제, 읽을 수 이며 삭제 중에 추가 되 면 문제가 되지는지 않습니다.A shared part instance is lock-free, readable, and does not result in issues if it is added to during disposal. 자체 잠기는으로 보호 됩니다.It is protected by being locked itself. 활성화 논리는 필연적이 잠금 상태에서 호출 됩니다.Activation logic is unavoidably called under this lock. 바인딩된 파트 인스턴스를 항상 잠금으로 보호 됩니다 를 삭제 한 후에 기록 되지 해야 합니다.A bound part instance is always protected by locking , and should never be written to after disposal. 바인딩된 파트 인스턴스를로 잠금에 Dispose() 메서드.A bound part instance is set to under a lock in the Dispose() method. 작성 된 후에 바인딩된 파트 인스턴스를 허용 되는 경우 해제 되지 삭제 가능한 파트에 초래 합니다.If writing were allowed after disposal for a bound part instance, it would result in disposable parts not being released. 바인딩된 파트의 dispose 메서드는 잠금을 외부에서 호출 됩니다.The dispose method on a bound part is called outside of the lock.

메서드

AddBoundInstance(IDisposable) AddBoundInstance(IDisposable) AddBoundInstance(IDisposable) AddBoundInstance(IDisposable)

삭제 가능한 파트의 수명을 이 수명 컨텍스트에 바인딩합니다.Binds the lifetime of a disposable part to this lifetime context.

AllocateSharingId() AllocateSharingId() AllocateSharingId() AllocateSharingId()

공유 파트 인스턴스를 찾는 데 사용할 수 있는 식별자를 생성합니다.Generates an identifier that can be used to locate shared part instances.

Dispose() Dispose() Dispose() Dispose()

수명 컨텍스트와 여기에 바인딩된 파트 인스턴스를 모두 해제합니다.Releases the lifetime context and any part instances bound to it.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FindContextWithin(String) FindContextWithin(String) FindContextWithin(String) FindContextWithin(String)

지정된 모든 공유 경계 내에서 가장 넓은 수명 컨텍스트를 찾습니다.Finds the broadest lifetime context within all of the specified sharing boundaries.

GetExport(CompositionContract) GetExport(CompositionContract) GetExport(CompositionContract) GetExport(CompositionContract)

지정된 계약과 일치하는 내보내기를 검색합니다.Retrieves the export that matches the specified contract.

(Inherited from CompositionContext)
GetExport(Type) GetExport(Type) GetExport(Type) GetExport(Type)

지정된 형식과 일치하는 내보내기를 검색합니다.Retrieves the export that matches the specified type.

(Inherited from CompositionContext)
GetExport(Type, String) GetExport(Type, String) GetExport(Type, String) GetExport(Type, String)

지정된 이름 및 형식과 일치하는 내보내기를 검색합니다.Retrieves the export that matches the specified name and type.

(Inherited from CompositionContext)
GetExport<TExport>() GetExport<TExport>() GetExport<TExport>() GetExport<TExport>()

지정된 제네릭 형식 매개 변수와 일치하는 내보내기를 검색합니다.Retrieves the export that matches the specified generic type parameter.

(Inherited from CompositionContext)
GetExport<TExport>(String) GetExport<TExport>(String) GetExport<TExport>(String) GetExport<TExport>(String)

지정된 제네릭 형식 매개 변수 및 계약 이름과 일치하는 내보내기를 검색합니다.Retrieves the export that matches the specified generic type parameter and contract name.

(Inherited from CompositionContext)
GetExports(Type) GetExports(Type) GetExports(Type) GetExports(Type)

지정된 형식과 일치하는 모든 내보내기의 컬렉션을 검색합니다.Retrieves a collection of all exports that match the specified type.

(Inherited from CompositionContext)
GetExports(Type, String) GetExports(Type, String) GetExports(Type, String) GetExports(Type, String)

지정된 계약 이름 및 형식과 일치하는 내보내기를 모두 검색합니다.Retrieves all exports that match the specified contract name and type.

(Inherited from CompositionContext)
GetExports<TExport>() GetExports<TExport>() GetExports<TExport>() GetExports<TExport>()

지정된 제네릭 형식 매개 변수와 일치하는 내보내기를 모두 검색합니다.Retrieves all exports that match the specified generic type parameter.

(Inherited from CompositionContext)
GetExports<TExport>(String) GetExports<TExport>(String) GetExports<TExport>(String) GetExports<TExport>(String)

지정된 제네릭 형식 매개 변수 및 계약 이름과 일치하는 내보내기를 모두 검색합니다.Retrieves all exports that match the specified generic type parameter and contract name.

(Inherited from CompositionContext)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetOrCreate(Int32, CompositionOperation, CompositeActivator) GetOrCreate(Int32, CompositionOperation, CompositeActivator) GetOrCreate(Int32, CompositionOperation, CompositeActivator) GetOrCreate(Int32, CompositionOperation, CompositeActivator)

지정된 ID 사용하여 공유 파트 인스턴스를 검색하거나, 파트 인스턴스를 찾을 수 없는 경우 지정된 작업 내에서 지정된 생성자를 사용하여 파트 인스턴스를 만들고 공유합니다.Retrieves a shared part instance with the specified ID, or if the part instance can not be found, creates and shares a part instance using the specified creator within the specified operation.

GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

LifetimeContext 개체의 문자열 표현을 반환합니다.Returns the string representation of this LifetimeContext object.

TryGetExport(CompositionContract, Object) TryGetExport(CompositionContract, Object) TryGetExport(CompositionContract, Object) TryGetExport(CompositionContract, Object)

컴퍼지션 컨텍스트에서 계약 인스턴스를 검색합니다.Retrieves a contract instance from the composition context.

TryGetExport(Type, Object) TryGetExport(Type, Object) TryGetExport(Type, Object) TryGetExport(Type, Object)

지정된 형식과 일치하는 내보내기를 반환하거나 일치하는 항목이 없을 경우 null을 반환합니다.Returns the export that matches the specified type, or returns null if no match is found.

(Inherited from CompositionContext)
TryGetExport(Type, String, Object) TryGetExport(Type, String, Object) TryGetExport(Type, String, Object) TryGetExport(Type, String, Object)

지정된 계약 이름 및 형식과 일치하는 내보내기를 반환하거나 일치하는 항목이 없을 경우 null을 반환합니다.Returns the export that matches the specified contract name and type, or returns null if no match is found.

(Inherited from CompositionContext)
TryGetExport<TExport>(String, TExport) TryGetExport<TExport>(String, TExport) TryGetExport<TExport>(String, TExport) TryGetExport<TExport>(String, TExport)

지정된 제네릭 형식 매개 변수 및 계약 이름과 일치하는 내보내기를 반환하거나 일치하는 항목이 없을 경우 null을 반환합니다.Returns the export that matches the specified generic type parameter and contract name, or returns null if no match is found.

(Inherited from CompositionContext)
TryGetExport<TExport>(TExport) TryGetExport<TExport>(TExport) TryGetExport<TExport>(TExport) TryGetExport<TExport>(TExport)

지정된 제네릭 형식 매개 변수와 일치하는 내보내기를 반환하거나 일치하는 항목이 없을 경우 null을 반환합니다.Returns the export that matches the specified generic type parameter, or returns null if no match is found.

(Inherited from CompositionContext)

확장 메서드

SatisfyImports(CompositionContext, Object) SatisfyImports(CompositionContext, Object) SatisfyImports(CompositionContext, Object) SatisfyImports(CompositionContext, Object)

지정된 컨텍스트에서 지정된 개체의 가져오기를 만족시킵니다.Satisfies the imports of the specified object from the specified context.

SatisfyImports(CompositionContext, Object, AttributedModelProvider) SatisfyImports(CompositionContext, Object, AttributedModelProvider) SatisfyImports(CompositionContext, Object, AttributedModelProvider) SatisfyImports(CompositionContext, Object, AttributedModelProvider)

지정된 규칙을 사용하여 지정된 컨텍스트에서 지정된 개체의 가져오기를 만족시킵니다.Satisfies the imports of the specified object from the specified context, using the specified conventions.

적용 대상