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)

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

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