WorkflowInstance.Unload 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将工作流实例从内存卸载到持久性存储。 此调用会阻止当前计划的工作完成或事务范围的结束。
public:
void Unload();
public void Unload();
member this.Unload : unit -> unit
Public Sub Unload ()
例外
没有向工作流运行时引擎注册的持久性服务。
注解
Unload 是同步的;也就是说,在完成它执行的任何操作后返回。 如果工作流实例未空闲,运行时将等到实例可以中断为止。 实例只能在当前计划的工作项完成之后中断;这通常是当当前正在运行的活动从其 Execute 方法返回时。 但是,如果实例正在执行 TransactionScopeActivity,则事务范围必须完成执行,然后才能中断实例。 然后,Unload 使用持久性服务从内存中删除工作流实例,并将其保存到数据存储。 如果没有注册到的 WorkflowRuntime持久性服务, Unload 将引发一个 InvalidOperationException。 如果工作流实例已成功保存,运行时将引发该 WorkflowUnloaded 事件。
主机可用于 Unload 从空闲工作流回收系统资源。