InstanceStore 类

定义

表示一个实例存储区。

public ref class InstanceStore abstract
public abstract class InstanceStore
type InstanceStore = class
Public MustInherit Class InstanceStore
继承
InstanceStore
派生

注解

永久性提供程序可通过 InstanceStore 类的具体实现来提供对实例存储区的访问。

即使此命令已完成执行,永久性提供程序也可以在已传递给 TryCommand 的句柄上调用 InstanceHandle.Free。 但是,永久性提供程序不得保留对 InstanceHandle or InstanceOwner 对象的强引用,因为这会阻止 InstanceStore 进行垃圾回收。

警告

无法更改持久化工作流的工作流定义。 如果工作流定义在保留后更改,则重新加载工作流时,工作流运行时将崩溃。

构造函数

InstanceStore()

初始化 InstanceStore 类的实例。

属性

DefaultInstanceOwner

获取或设置默认实例的所有者。

方法

BeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

异步执行永久性命令,如 LoadWorkflowCommandSaveWorkflowCommand

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)

异步执行永久性命令。 永久性命令的示例:LoadWorkflowCommandSaveWorkflowCommand

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)

工作流主机通常会调用此方法来等待事件终止。

适用于