मैं async/await
अपने वेब एपीआई प्रोजेक्ट में ASP.NET की सुविधा का उपयोग करने की कोशिश कर रहा हूं । मुझे बहुत यकीन नहीं है कि इससे मेरी वेब एपीआई सेवा के प्रदर्शन में कोई फर्क पड़ेगा। कृपया मेरे आवेदन से वर्कफ़्लो और नमूना कोड के नीचे खोजें।
कार्य प्रवाह:
UI एप्लिकेशन → वेब एपीआई एंडपॉइंट (नियंत्रक) → वेब एपीआई सेवा परत में कॉल विधि → किसी अन्य बाहरी वेब सेवा को कॉल करें। (यहाँ हम DB बातचीत, आदि)
नियंत्रक:
public async Task<IHttpActionResult> GetCountries()
{
var allCountrys = await CountryDataService.ReturnAllCountries();
if (allCountrys.Success)
{
return Ok(allCountrys.Domain);
}
return InternalServerError();
}
सेवा परत:
public Task<BackOfficeResponse<List<Country>>> ReturnAllCountries()
{
var response = _service.Process<List<Country>>(BackOfficeEndpoint.CountryEndpoint, "returnCountries");
return Task.FromResult(response);
}
मैंने उपरोक्त कोड का परीक्षण किया और काम कर रहा है। लेकिन मुझे यकीन नहीं है कि यह सही उपयोग है async/await
। कृपया अपने विचार साझा करें।