मैं ऐसा करते हैं तो: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;
}
मैं इसे प्राप्त करें:
एसिंक विधि में 'प्रतीक्षा' की कमी है और यह सिंक्रनाइज़ हो जाएगी।
मुझे स्पष्ट रूप से कुछ याद आ रहा है, बस यह सुनिश्चित नहीं है कि क्या।
इसके नाम के बावजूद उपयोग करने की आवश्यकता, SendAsync नहीं है async विधि (async \ await के संदर्भ में), क्योंकि यह कार्य वापस नहीं करता है। – Evk
संक्षिप्त उत्तर .. आप नहीं करते हैं। यह एपीआई के संदर्भ में एक सिंक्रोनस विधि है। – Mardoxx
तो .... ईमेल एसिंक भेजने के लिए संभव नहीं है? –