【问题标题】:SendAsync (async email) and event handlers / lifecycle in ASP.NET?ASP.NET 中的 SendAsync(异步电子邮件)和事件处理程序/生命周期?
【发布时间】:2012-03-18 08:10:06
【问题描述】:

我不明白从 ASP.NET 页面发送异步电子邮件的一件事是,当我们调用 SendAsync 时,它应该在单独的线程上执行,以便我们的页面可以继续其执行流程并完成其响应,无论发送多长时间将采取。

  1. 那么我们如何使用SendCompletedEventHandler 在同一页面上调用方法?到那个时候页面对象可能不存在,在这个论坛中有一些人这样做的例子。

  2. 我的期望是我可以有一个单独的类,它可能有我将在SendCompletedEventHandler 上执行的静态方法,这样我们就可以报告可能的错误。 但是,当我在那里提出异常时,异常是页面响应的一部分。所以对我来说,看起来 SendAsync 在同一个线程上工作,页面等待它执行并返回有关它引发的任何错误的信息。

应该是这样吗?那么异步的含义是什么?

完全糊涂了……谁能帮忙?

更新:找到了一个对我有很大帮助的帖子HERE IS THE LINK

【问题讨论】:

    标签: c# asp.net vb.net


    【解决方案1】:

    因为处理程序是静态的,所以它不需要页面对象仍然存在,因为它不使用或不依赖对象状态。当需要调用回调处理程序时,可以调用该方法,而不必担心原始对象不存在。

    【讨论】:

    • 感谢您的回复...我正在将要发送的电子邮件存储在数据库中..所以我想要删除所有成功发送的电子邮件...我该怎么做呢?跨度>
    猜你喜欢
    • 2015-06-19
    • 1970-01-01
    • 2020-07-09
    • 2017-07-13
    • 2012-12-16
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多