public static TerminateAsyncResult Create(WorkflowApplication instance, Exception reason, TimeSpan timeout, AsyncCallback callback, object state) { var result = new TerminateAsyncResult(instance, reason, callback, state); result.Run(timeout); return(result); }
static bool HandleEndTerminate(IAsyncResult result) { TerminateAsyncResult thisPtr = (TerminateAsyncResult)result.AsyncState; if (thisPtr.isTransacted) { thisPtr.channel.EndTransactedTerminate(result); } else { thisPtr.channel.EndTerminate(result); } return(true); }
public static TerminateAsyncResult Create(WorkflowServiceInstance instance, Exception reason, Transaction transaction, TimeSpan timeout, AsyncCallback callback, object state) { TerminateAsyncResult result = new TerminateAsyncResult(instance, reason, transaction, callback, state); result.Run(timeout); return result; }
public void EndTerminate(IAsyncResult result) { TerminateAsyncResult.End(result); }