![]() |
1
77
从.NET 4.5开始,SmtpClient实现异步等待方法
|
![]() |
2
26
ThreadPool.QueueUserWorkItem 在线程方面。如果你使用 SmtpClient 类来发送您的邮件,您可以处理 SendCompleted 事件以向用户提供反馈。
|
![]() |
3
13
或者,如果您希望在单独的线程上构造整个消息,而不只是异步发送:
|
![]() |
4
8
样品
|
![]() |
5
6
在c#/.net等中,有很多方法可以实现异步或并行工作。
关于后台工作线程的提示:您不能直接从它们更新UI(线程关联和封送只是您学习处理的一些东西…) 另一件需要考虑的事情……如果你使用标准St.Ne.mail类型的邮件发送邮件……小心你的逻辑。如果你用某种方法把它全部隔离开来,反复调用它,它很可能每次都要拆掉并重建到邮件服务器的连接,而身份验证等所涉及的延迟仍然会不必要地降低整个过程的速度。尽可能通过一个打开的连接向邮件服务器发送多封电子邮件。 |
![]() |
6
6
这是一个 使用.Net 4.5.2+:
其中BackgroundTaskRunner是:
在Azure应用程序服务上就像一个魔咒。 |
![]() |
7
4
试试这个:
|
![]() |
8
2
下面是一个关于如何做到这一点的教程: Threading Tutorial C# |
![]() |
9
2
使用 SmtpClient SendAsync 在System.Net.Mail命名空间中。 |
![]() |
10
1
使用 Task Parallel Library 在.NET 4.0中,您可以执行以下操作:
cristina manu's 关于Parallel.Invoke()与显式任务管理的博客文章。 |
![]() |
Jess The Witch · GCP云功能中处理延迟任务的模式 5 月前 |
![]() |
Plup · 连接失败时,PyMongo异步客户端未引发异常 6 月前 |
![]() |
user1233894 · 尝试从全局函数传递值 6 月前 |
![]() |
Fabiano Taioli · 管理单线程Rust中的阻塞函数 10 月前 |
![]() |
river7816 · 为什么spdlog不在async函数中打印 11 月前 |