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

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

메서드

Name Description
AddBoundInstance(IDisposable)

일회용 파트의 수명을 이 수명 컨텍스트에 바인딩합니다.

AllocateSharingId()

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

Dispose()

수명 컨텍스트 및 바인딩된 모든 파트 인스턴스를 해제합니다.

Equals(Object)

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

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

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

GetExport(CompositionContract)

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

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

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

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

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

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

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

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

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

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

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

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

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

(다음에서 상속됨 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)

확장명 메서드

Name Description
SatisfyImports(CompositionContext, Object, AttributedModelProvider)

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

SatisfyImports(CompositionContext, Object)

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

적용 대상

추가 정보