假設我的服務正在運行,並且我使用了用於在該服務中發送電子郵件通知的代碼。 「EmailNotification」方法是異步並等待。在非異步方法中調用異步併爲異步等待方法記錄異常
代碼EmailNotification的:
public async task EmailNotification()
{
try
{
//code here
using (SmtpClient smtp = new SmtpClient())
{
//mail sending
await smtp.Send(mailMessage);
}
}
Catch(Exception ex)
{
}
}
使用EmailNotification methos在我的一些測試方法類似:
public void test()
{
EmailNotification();
}
我的問題:
1)如何我記錄async和a的錯誤等待方法,如果我的目標方法測試不是類型異步?
2)是否有可能在非異步類型中使用異步方法,如上面ia m在測試方法中使用的那樣?
[如何從C#中的同步方法調用異步方法?]可能的重複?(http://stackoverflow.com/questions/9343594/how-to-call-asynchronous-method-from-synchronous-method-in- c) – prospector