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)

Создает дескриптор экземпляра. Если владелец экземпляра, переданный как параметр, отличается от NULL, значение автоматически привязывается к новому владельцу экземпляра дескриптора. (В противном случае привязка владельца экземпляра отсутствует, даже если задано значение DefaultInstanceOwner.)

CreateInstanceHandle(InstanceOwner, Guid)

Создает дескриптор экземпляра. Если владелец экземпляра, переданный как параметр, отличается от 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)

Узел рабочего процесса обычно вызывает этот метод для ожидания момента наступления отслеживаемого события.

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