/// <summary> /// 绑定工作流生命周期 /// </summary> /// <param name="Frm">工作流挂载窗体</param> /// <param name="Instance">工作流实例</param> /// <param name="StoreSource">持久化数据库</param> public static void BindLifeCycle(Frm_BaseFlow Frm, WorkflowApplication Instance, SqlWorkflowInstanceStore StoreSource = null) { if (StoreSource != null) { Frm.Instance.InstanceStore = StoreSource; } Instance.Completed = Frm.Completed; Instance.OnUnhandledException = Frm.OnUnhandledException; Instance.Unloaded = Frm.Unloaded; Instance.Aborted = Frm.Aborted; Instance.Idle = Frm.Idle; Instance.PersistableIdle = Frm.PersistableIdle; Frm.Show(); }