我正在尝试使用 SendMailAsync 发送多条消息,并且我正在尝试传递取消令牌以在请求取消时中断发送过程。static void Send(SmtpClientFactory factory, IEnumerable<MailMessage> messages){ Task.WaitAll(SendAsync(factory, messages, CancellationToken.None));}static async Task SendAsync(SmtpClientFactory factory, IEnumerable<MailMessage> messages, CancellationToken token){ await Task.Run(async () => { using (SmtpClient smtpClient = factory()) { foreach (MailMessage message in messages) { await smtpClient.SendMailAsync(message).ConfigureAwait(false); } } }, token);}当我使用非异步发送时,它会陷入僵局。如何同步发送我的消息并在时间到时使用取消令牌取消?
1 回答
- 1 回答
- 0 关注
- 162 浏览
添加回答
举报
0/150
提交
取消