मेरे पास एक ऐसी स्थिति है जहां मैं एक ऐसी asyncविधि के लिए एक कॉल कर रहा हूं जो रिटर्न और IDisposableउदाहरण देता है । उदाहरण के लिए:
HttpResponseMessage response = await httpClient.GetAsync(new Uri("http://www.google.com"));
अब पहले asyncदृश्य पर था, जब एक IDisposableउदाहरण के साथ काम कर रहा था , यह कॉल और कोड जिसने "प्रतिक्रिया" चर का उपयोग किया था, एक उपयोग कथन में लपेटा जाएगा।
मेरा सवाल यह है कि जब asyncकीवर्ड में कीवर्ड डाला जाता है तो क्या वह सही तरीका है? कोड संकलित होने के बावजूद, क्या नीचे दिए गए उदाहरणों में अपेक्षित कथन अभी भी काम करेगा?
उदाहरण 1
using(HttpResponseMessage response = await httpClient.GetAsync(new Uri("http://www.google.com")))
{
// Do something with the response
return true;
}
उदाहरण 2
using(HttpResponseMessage response = await httpClient.GetAsync(new Uri("http://www.google.com")))
{
await this.responseLogger.LogResponseAsync(response);
return true;
}