【问题标题】:Total Async in Web Applications for ASP.NET 3.5ASP.NET 3.5 的 Web 应用程序中的完全异步
【发布时间】:2012-10-12 09:07:56
【问题描述】:

我一直在告知自己 async 的功能 .net 3.5 我找到了一篇非常好的文章:http://msdn.microsoft.com/en-us/magazine/cc163725.aspx

现在,问题是,所有这些方法仍然需要在 Page_Render 事件之前完成异步任务,所以在实践中,Web 应用程序对于用户来说仍然是“挂起”的。

我的问题:我如何async 从我的aspx 页面启动一项繁重的任务,而无需等待或callback 完成此任务,然后只渲染页。实际工作是在WCF 服务中完成的(创建文档、发送邮件)

伪代码:

void btn_Click()
{
   AsyncCallWcfServiceButDontWaitForIt();
   lblFeedback.Text = "Your documents are beging generated and mailed in the background";  
}

我想给用户直接反馈,而其余的则在后台处理。我已经通过执行console script 实现了类似的功能,但我正在寻找一种可能更好的async 方式。

另请注意,我正在寻找.NET 3.5 解决方案!

提前致谢

【问题讨论】:

    标签: asp.net wcf asynchronous .net-3.5


    【解决方案1】:

    您正在寻找的是 not 在这里异步(尽管您也应该这样做)...您正在寻找的是 AJAX;你渲染页面,然后通过 Ajax 加载缓慢加载的信息(像往常一样使用异步代码)

    【讨论】:

    • 问题是,我需要来自用户控件的大量数据,而这些数据在我的 WebMethod + 中是无法完成的窗户?我希望异步任务始终完成,即使在后台也是如此。
    猜你喜欢
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多