Поделиться через


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)

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

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