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