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