मेरे पास एक ऐसी स्थिति है जहां मैं एक ऐसी 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;
}