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)

Создает экземпляр исключения, который можно создать из TryCommand для активации поведения 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)

Указывает, что поставщик сохраняемости успешно написал значение метаданных для текущего владельца экземпляра в хранилище экземпляров.

Применяется к