我创建了一个 Windows 窗体应用程序。一旦我提交应用程序,它就会被处理。我创建了一个类库来处理应用程序并将提交的应用程序移动到不同的工作流程中。为此,我从“提交”按钮的单击事件中调用了类库。一切都正常运行,但唯一的问题是,一旦我提交应用程序并调用类库,它需要一些时间进行处理。我希望应用程序能够关闭并异步地调用类库方法。以下是代码:
private void OnPASubmit_Click(object sender, EventArgs e)
{
if ((ApplAcct.AcctID == 0) || CheckForChanges())
{
UIHelper.ShowMessage("Please Save Application first");
return;
}
try
{
if (!AOTHelper.ValidateCheckOut(ApplAcct.AcctID))
{
return;
}
WorkflowTask.PutAccountWorkflowTask(ApplAcct.AcctID, AOTHelper.FindAcctGUID(Main.objAccountGUID, Acct.AcctID), Environment.UserName, 2);
AOTHelper.checkInAccount(ApplAcct.AcctID);
AOTHelper.AccountToProcess(Acct.AcctID);
UIHelper.ShowMessage("Application has been submitted for processing.");
this.Close();
}
catch (Exception ex)
{
AOTHelper.WriteLog(ex, "Can not submit application for processing ");
}
// ...
}
AotHelper.AccountToProcess(Acct.AcctID)方法调用类库,我希望通过异步调用来实现,这样应用程序在提交后就不必等待处理。
我该怎么做呢?请帮忙!