如果AWS SES C# SendEmailAsync任务被取消,可能是由于以下原因之一:
var cancellationTokenSource = new CancellationTokenSource();
cancellationTokenSource.CancelAfter(TimeSpan.FromSeconds(30));
try
{
await client.SendEmailAsync(request, cancellationTokenSource.Token);
}
catch (TaskCanceledException ex)
{
// 处理任务取消异常
Console.WriteLine("任务已取消:" + ex.Message);
}
var cancellationTokenSource = new CancellationTokenSource();
// 在某个条件下取消任务
if (cancelCondition)
{
cancellationTokenSource.Cancel();
}
try
{
await client.SendEmailAsync(request, cancellationTokenSource.Token);
}
catch (TaskCanceledException ex)
{
// 处理任务取消异常
Console.WriteLine("任务已取消:" + ex.Message);
}
try
{
await client.SendEmailAsync(request);
}
catch (Exception ex)
{
// 处理异常
Console.WriteLine("发送邮件出现异常:" + ex.Message);
}
根据具体情况选择相应的解决方法。