|
|
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()与显式任务管理的博客文章。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |