Предположим, что моя служба запущена, и я использовал код для отправки уведомлений по электронной почте в этой службе. Метод «EmailNotification» асинхронный и ожидает.вызывать async в методе non async и исключениях журнала для метода ожидания async
Код EmailNotification:
public async task EmailNotification()
{
try
{
//code here
using (SmtpClient smtp = new SmtpClient())
{
//mail sending
await smtp.Send(mailMessage);
}
}
Catch(Exception ex)
{
}
}
Используется EmailNotification Митос в моем некотором методе испытания так:
public void test()
{
EmailNotification();
}
Моя проблема:
1) Как можно i log execptions async и метод ожидания, если мой метод метода назначения не относится к типу async?
2) Можно ли использовать метод async в неасинхронном типе, как указано выше, в методе тестирования?
Возможный дубликат [Как вызвать асинхронный метод из синхронного метода в C#?] (Http://stackoverflow.com/questions/9343594/how-to-call-asynchronous-method-from-synchronous-method-in- c) – prospector