例如,我们在ASP.NET表单的代码后端中使用此代码:
private void btnSendEmails_OnClick()
{
Send100000EmailsAndWaitForReplies();
}
这段代码的执行将因为超时原因被终止。 为了解决这个问题,我希望看到类似这样的东西:
private void btnSendEmails_OnClick()
{
var taskId = AsyncTask.Run( () => Send100000EmailsAndWaitForReplies() );
// Store taskId for future task execution status checking.
}
这种方法将在w3wp.exe进程之外的某些特殊环境中执行。
有人知道解决此类问题的框架/工具集吗?
更新:电子邮件发送方法只是我所说的例子。实际上,我可能有很多需要在asp.net工作过程之外执行的功能。
例如,对于从几个第三方服务聚合数据并对其进行处理后发送回另一个服务的应用程序来说,这一点非常重要。