为了账号安全,请及时绑定邮箱和手机立即绑定

C#使用取消令牌异步发送多封电子邮件

C#使用取消令牌异步发送多封电子邮件

C#
jeck猫 2021-08-07 15:34:00
我正在尝试使用 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
提交
取消
意见反馈 帮助中心 APP下载
官方微信