다음을 통해 공유


LifetimeContext 클래스

정의

수명 트리의 노드를 나타냅니다.

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
구현

설명

개체는 LifetimeContext 공유 파트에 대한 공유 단위입니다. 바인딩된 부분의 삭제를 제어하고 기존 컴퍼지션 작업의 일부로 또는 새 컴퍼지션 작업의 기초로 인스턴스를 검색하는 데 사용할 수 있습니다. 개별 수명 컨텍스트는 특정 공유 경계에 의해 제한된 부분을 포함하도록 표시할 수 있습니다.

이 개체에는 독립적으로 보호되는 공유 상태인 공유 파트 인스턴스와 바인딩된 파트 인스턴스의 두 부분이 포함됩니다. instance 공유 파트는 잠금이 없고 읽을 수 있으며 삭제 중에 에 추가되는 경우 문제가 발생하지 않습니다. 자체 잠금으로 보호됩니다. 활성화 논리는 이 잠금에서 불가피하게 호출됩니다. 바인딩된 파트 instance 항상 잠금을 통해 this보호되며 삭제 후 에 기록해서는 안 됩니다. 바인딩된 파트 instance 메서드의 잠금 아래에 로 Dispose() 설정 null 됩니다. 바인딩된 부분 instance 삭제 후 쓰기가 허용된 경우 일회용 파트가 해제되지 않습니다. 바인딩된 부분의 dispose 메서드는 잠금 외부에서 호출됩니다.

메서드

AddBoundInstance(IDisposable)

삭제 가능한 파트의 수명을 이 수명 컨텍스트에 바인딩합니다.

AllocateSharingId()

공유 파트 인스턴스를 찾는 데 사용할 수 있는 식별자를 생성합니다.

Dispose()

수명 컨텍스트와 여기에 바인딩된 파트 인스턴스를 모두 해제합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
FindContextWithin(String)

지정된 모든 공유 경계 내에서 가장 넓은 수명 컨텍스트를 찾습니다.

GetExport(CompositionContract)

지정된 계약과 일치하는 내보내기를 검색합니다.

(다음에서 상속됨 CompositionContext)
GetExport(Type)

지정된 형식과 일치하는 내보내기를 검색합니다.

(다음에서 상속됨 CompositionContext)
GetExport(Type, String)

지정된 이름 및 형식과 일치하는 내보내기를 검색합니다.

(다음에서 상속됨 CompositionContext)
GetExport<TExport>()

지정된 제네릭 형식 매개 변수와 일치하는 내보내기를 검색합니다.

(다음에서 상속됨 CompositionContext)
GetExport<TExport>(String)

지정된 제네릭 형식 매개 변수 및 계약 이름과 일치하는 내보내기를 검색합니다.

(다음에서 상속됨 CompositionContext)
GetExports(Type)

지정된 형식과 일치하는 모든 내보내기의 컬렉션을 검색합니다.

(다음에서 상속됨 CompositionContext)
GetExports(Type, String)

지정된 계약 이름 및 형식과 일치하는 내보내기를 모두 검색합니다.

(다음에서 상속됨 CompositionContext)
GetExports<TExport>()

지정된 제네릭 형식 매개 변수와 일치하는 내보내기를 모두 검색합니다.

(다음에서 상속됨 CompositionContext)
GetExports<TExport>(String)

지정된 제네릭 형식 매개 변수 및 계약 이름과 일치하는 내보내기를 모두 검색합니다.

(다음에서 상속됨 CompositionContext)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetOrCreate(Int32, CompositionOperation, CompositeActivator)

지정된 ID 사용하여 공유 파트 인스턴스를 검색하거나, 파트 인스턴스를 찾을 수 없는 경우 지정된 작업 내에서 지정된 생성자를 사용하여 파트 인스턴스를 만들고 공유합니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

LifetimeContext 개체의 문자열 표현을 반환합니다.

TryGetExport(CompositionContract, Object)

컴퍼지션 컨텍스트에서 계약 인스턴스를 검색합니다.

TryGetExport(Type, Object)

지정된 형식과 일치하는 내보내기를 반환하거나 일치하는 항목이 없을 경우 null을 반환합니다.

(다음에서 상속됨 CompositionContext)
TryGetExport(Type, String, Object)

지정된 계약 이름 및 형식과 일치하는 내보내기를 반환하거나 일치하는 항목이 없을 경우 null을 반환합니다.

(다음에서 상속됨 CompositionContext)
TryGetExport<TExport>(String, TExport)

지정된 제네릭 형식 매개 변수 및 계약 이름과 일치하는 내보내기를 반환하거나 일치하는 항목이 없을 경우 null을 반환합니다.

(다음에서 상속됨 CompositionContext)
TryGetExport<TExport>(TExport)

지정된 제네릭 형식 매개 변수와 일치하는 내보내기를 반환하거나 일치하는 항목이 없을 경우 null을 반환합니다.

(다음에서 상속됨 CompositionContext)

확장 메서드

SatisfyImports(CompositionContext, Object)

지정된 컨텍스트에서 지정된 개체의 가져오기를 만족시킵니다.

SatisfyImports(CompositionContext, Object, AttributedModelProvider)

지정된 규칙을 사용하여 지정된 컨텍스트에서 지정된 개체의 가져오기를 만족시킵니다.

적용 대상