InstanceStore Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет хранилище экземпляров.
public ref class InstanceStore abstract
public abstract class InstanceStore
type InstanceStore = class
Public MustInherit Class InstanceStore
- Наследование
-
InstanceStore
- Производный
Комментарии
Поставщик сохраняемости предоставляет доступ к хранилищу экземпляров через конкретную реализацию класса InstanceStore.
Поставщики сохраняемости могут вызывать обработчики InstanceHandle.Free, передаваемые в TryCommand, даже после завершения выполнения команды. Но поставщики сохраняемости не должны содержать надежные ссылки на объекты InstanceHandle или InstanceOwner, так как это может предотвратить сбор мусора InstanceStore.
Предупреждение
Определения рабочих процессов для сохраненных рабочих процессов нельзя изменить. Если определение рабочего процесса изменяется после сохранения, среда выполнения рабочего процесса завершится сбоем при перезагрузке рабочего процесса.
Конструкторы
InstanceStore() |
Инициализирует экземпляр класса InstanceStore. |
Свойства
DefaultInstanceOwner |
Возвращает или задает владельца экземпляра по умолчанию. |
Методы
BeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object) |
Асинхронно выполняет команды сохраняемости, такие как LoadWorkflowCommand и SaveWorkflowCommand. |
BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object) |
Поставщик сохраняемости реализует этот метод, который определяет, может ли выполняться определенная команда сохраняемости. Если команда может быть выполнена, выполняет команду асинхронно. |
BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию прослушивания любых событий, создаваемых хранилищем экземпляров для определенного дескриптора экземпляра. |
CreateInstanceHandle() |
Создает дескриптор экземпляра. |
CreateInstanceHandle(Guid) |
Создает дескриптор экземпляра. Если задан параметр DefaultInstanceOwner, значение автоматически привязано к владельцу экземпляра нового дескриптора. Идентификатор экземпляра, переданный в качестве параметра, автоматически привязан к экземпляру нового дескриптора. |
CreateInstanceHandle(InstanceOwner, Guid) |
Создает дескриптор экземпляра. Если владелец экземпляра, переданный в качестве параметра, не имеет значения NULL, значение автоматически привязано к владельцу экземпляра нового дескриптора. (В противном случае владелец экземпляра не привязан, даже если задан параметр DefaultInstanceOwner.) Идентификатор экземпляра, переданный в качестве параметра, автоматически привязан к экземпляру нового дескриптора. |
CreateInstanceHandle(InstanceOwner) |
Создает дескриптор экземпляра. Если владелец экземпляра, переданный в качестве параметра, не имеет значения NULL, значение автоматически привязано к владельцу экземпляра нового дескриптора. (В противном случае владелец экземпляра не привязан, даже если задан параметр DefaultInstanceOwner.) |
EndExecute(IAsyncResult) |
Завершает асинхронную операцию. |
EndTryCommand(IAsyncResult) |
Завершает асинхронную операцию. |
EndWaitForEvents(IAsyncResult) |
Завершает асинхронную операцию, инициированную методом BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object). |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan) |
Синхронно выполняет команду сохраняемости. Примеры команд сохраняемости: LoadWorkflowCommand и SaveWorkflowCommand. |
GetEvents(InstanceOwner) |
Возвращает все сигнальные события, привязанные к объекту InstanceOwner. |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetInstanceOwners() |
Возвращает каждый объект InstanceOwner, привязанный к допустимому дескриптору экземпляра или не собранный мусор. |
GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
OnFreeInstanceHandle(InstanceHandle, Object) |
Вызывается при освобождении дескриптора экземпляра. |
OnNewInstanceHandle(InstanceHandle) |
Вызывается при создании нового дескриптора экземпляра. |
ResetEvent(InstancePersistenceEvent, InstanceOwner) |
Сбрасывает сигнальное событие и удаляет событие из списка сигнальных событий, поддерживаемого владельцем экземпляра. |
SignalEvent(InstancePersistenceEvent, InstanceOwner) |
Хранилище экземпляров вызывает этот метод для сигнала о событии. Узел рабочего процесса, который подписывается на это событие сохраняемости, получает его и принимает соответствующее действие. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan) |
Поставщик сохраняемости реализует этот метод, который определяет, может ли выполняться определенная команда сохраняемости, и если команда может выполняться асинхронно. |
WaitForEvents(InstanceHandle, TimeSpan) |
Узел рабочего процесса обычно вызывает этот метод, чтобы ждать сигнала о событии. |