다음을 통해 공유


InstancePersistenceContext 클래스

정의

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

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

설명

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

속성

InstanceHandle

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

InstanceVersion

현재 인스턴스 핸들이 현재 인스턴스에서 보유하고 있는 잠금의 버전을 가져옵니다.

InstanceView

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

LockToken

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

UserContext

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

메서드

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)

BindReclaimedLock 동작을 트리거하기 위해 TryCommand에서 throw될 수 있는 예외 인스턴스를 만듭니다.

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)

매개 변수로 전달된 InstanceStoreQueryResultInstanceStoreQueryResultInstanceView 개체 목록에 추가합니다.

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)

지속성 공급자가 현재 인스턴스 소유자의 메타데이터 값을 인스턴스 저장소에 기록했음을 나타냅니다.

적용 대상