InstancePersistenceContext 클래스

정의

지속성 명령이 실행되는 동안의 실행 상태 정보를 나타냅니다.

public ref class InstancePersistenceContext sealed
public sealed class InstancePersistenceContext
type InstancePersistenceContext = class
Public NotInheritable Class InstancePersistenceContext
상속
InstancePersistenceContext

설명

이 클래스의 인스턴스는 지속성 공급자 구현의 TryCommand 메서드에 전달됩니다. 지속성 공급자는 이 클래스를 사용하여 인스턴스의 메모리 내 뷰를 검사하고 뷰 또는 다른 메모리 내 컨텍스트에 영향을 줄 수 있는 외부 저장소에 대한 작업 결과를 나타냅니다.

속성

Name Description
InstanceHandle

현재 인스턴스 핸들을 가져옵니다.

InstanceVersion

현재 인스턴스 핸들에 의해 현재 인스턴스에 보관된 잠금의 버전을 가져옵니다.

InstanceView

현재 인스턴스의 메모리 내 상태를 나타내는 인스턴스 뷰 개체를 가져옵니다. 이 보기는 진행 중인 명령에 의해 수행되는 업데이트를 반영합니다.

LockToken

현재 인스턴스 핸들에 바인딩된 인스턴스 소유자의 잠금 토큰을 가져옵니다.

UserContext

현재 인스턴스 핸들에 연결된 사용자 컨텍스트 정보를 가져옵니다.

메서드

Name Description
AssociatedInstanceKey(Guid)

지속성 공급자가 인스턴스 저장소의 현재 인스턴스에 키를 연결했음을 나타냅니다. 키의 식별자는 매개 변수로 지정됩니다.

BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object)

인스턴스의 기존 잠금을 현재 인스턴스 핸들에 바인딩하는 비동기 작업을 시작합니다. 기존 잠금의 버전은 매개 변수로 전달됩니다.

BeginExecute(InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

지속성 명령을 비동기적으로 실행하기 시작합니다.

BindAcquiredLock(Int64)

인스턴스에서 새로 획득한 잠금을 현재 인스턴스 핸들에 바인딩합니다. 획득한 잠금의 버전은 매개 변수로 전달됩니다.

BindEvent(InstancePersistenceEvent)

인스턴스 핸들에 InstancePersistenceEvent 바인딩합니다.

BindInstance(Guid)

식별자가 매개 변수로 지정된 인스턴스를 현재 인스턴스 핸들에 바인딩합니다.

BindInstanceOwner(Guid, Guid)

인스턴스 소유자를 현재 인스턴스 핸들에 바인딩합니다.

BindReclaimedLock(Int64, TimeSpan)

인스턴스의 기존 잠금을 현재 인스턴스 핸들에 바인딩합니다. 기존 잠금의 버전은 매개 변수로 전달됩니다.

CompletedInstance()

지속성 공급자가 인스턴스 저장소에서 현재 인스턴스를 완료로 표시했음을 나타냅니다.

CompletedInstanceKey(Guid)

지속성 공급자가 외부 저장소에서 키를 완료로 표시했음을 나타냅니다. 키의 식별자는 매개 변수로 지정됩니다.

CreateBindReclaimedLockException(Int64)

TryCommand에서 throw되어 BindReclaimedLock 동작을 트리거할 수 있는 예외 인스턴스를 만듭니다.

EndBindReclaimedLock(IAsyncResult)

메서드에서 시작한 비동기 작업을 종료합니다 BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object) .

EndExecute(IAsyncResult)

비동기 작업을 종료합니다.

Equals(Object)

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

(다음에서 상속됨 Object)
Execute(InstancePersistenceCommand, TimeSpan)

지속성 명령을 실행합니다.

GetHashCode()

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

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

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

(다음에서 상속됨 Object)
LoadedInstance(InstanceState, IDictionary<XName,InstanceValue>, IDictionary<XName,InstanceValue>, IDictionary<Guid,IDictionary<XName, InstanceValue>>, IDictionary<Guid,IDictionary<XName,InstanceValue>>)

지속성 공급자가 인스턴스 저장소에서 현재 인스턴스를 성공적으로 검색했음을 나타냅니다.

MemberwiseClone()

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

(다음에서 상속됨 Object)
PersistedInstance(IDictionary<XName,InstanceValue>)

지속성 공급자가 인스턴스 저장소에 인스턴스 데이터 집합을 성공적으로 유지했음을 나타냅니다. 인스턴스가 아직 없는 경우 인스턴스를 초기화하는 효과가 있습니다.

QueriedInstanceStore(InstanceStoreQueryResult)

전달된 InstanceStoreQueryResult 개체를 매개 변수 InstanceStoreQueryResult 로 추가합니다 InstanceView.

ReadInstanceKeyMetadata(Guid, IDictionary<XName,InstanceValue>, Boolean)

지속성 공급자가 인스턴스 저장소에서 현재 인스턴스에 연결된 키에 대한 일부 인스턴스 키 메타데이터를 성공적으로 읽었임을 나타냅니다.

ReadInstanceMetadata(IDictionary<XName,InstanceValue>, Boolean)

지속성 공급자가 인스턴스 저장소에서 현재 인스턴스에 대한 일부 인스턴스 메타데이터를 성공적으로 읽었음을 나타냅니다.

ReadInstanceOwnerMetadata(IDictionary<XName,InstanceValue>, Boolean)

매개 변수에 전달된 데이터를 사용하여 인스턴스 소유자 메타데이터를 설정합니다.

SetCancellationHandler(Action<InstancePersistenceContext>)

작업 취소가 요청될 때 호출할 취소 처리기를 설정합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
UnassociatedInstanceKey(Guid)

지속성 공급자가 인스턴스 저장소의 현재 인스턴스에서 키를 연결 해제했음을 나타냅니다. 키의 식별자는 매개 변수로 지정됩니다.

WroteInstanceKeyMetadataValue(Guid, XName, InstanceValue)

지속성 공급자가 현재 인스턴스와 연결된 인스턴스 키에 대한 메타데이터 값을 인스턴스 저장소에 성공적으로 작성했음을 나타냅니다.

WroteInstanceMetadataValue(XName, InstanceValue)

지속성 공급자가 현재 인스턴스에 대한 메타데이터 값을 외부 인스턴스 저장소에 성공적으로 작성했음을 나타냅니다.

WroteInstanceOwnerMetadataValue(XName, InstanceValue)

지속성 공급자가 현재 인스턴스 소유자에 대한 메타데이터 값을 인스턴스 저장소에 성공적으로 작성했음을 나타냅니다.

적용 대상