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) |
Указывает, что поставщик сохраняемости успешно записал значение метаданных для владельца текущего экземпляра в хранилище экземпляров. |