আমার এমন পরিস্থিতি রয়েছে যেখানে আমি এমন 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;
}