私はこれを行う場合:MailMessage.SendAsyncを待つ方法
public async Task<SendEmailServiceResponse> ExecuteAsync(SendEmailServiceRequest request)
{
....
var response = new SendEmailServiceResponse();
await client.SendAsync(mail, null); // Has await
response.success = true;
return response;
}
をその後、私はこれを取得:
は
'無効' を待つことはできませんが、私はこれを行う場合:
public async Task<SendEmailServiceResponse> ExecuteAsync(SendEmailServiceRequest request)
{
....
var response = new SendEmailServiceResponse();
client.SendAsync(mail, null); // No Await
response.success = true;
return response;
}
私は入手:
非同期メソッドには「await」がなく、同期して実行されます。
私は明らかに何かが不足しています。
を待望することができ、SendAsyncではありませんタスクを返さないので、非同期メソッド(非同期\ awaitの観点から)。 – Evk
短い答え..あなたはしません。これはAPIの文脈では同期的な方法です。 – Mardoxx
電子メールを非同期で送信することはできません。 –