async
Dönen ve IDisposable
örnek veren bir yönteme çağrı yaptığım bir durum var . Örneğin:
HttpResponseMessage response = await httpClient.GetAsync(new Uri("http://www.google.com"));
Şimdi daha önce async
olay yerindeyken, bir IDisposable
örnekle çalışırken , "response" değişkenini kullanan bu çağrı ve kod bir using ifadesine sarılırdı.
Sorum, async
anahtar kelime karışıma atıldığında bunun hala doğru yaklaşım olup olmadığı ? Kod derlese bile, using ifadesi aşağıdaki her iki örnekte de beklendiği gibi çalışacak mı?
örnek 1
using(HttpResponseMessage response = await httpClient.GetAsync(new Uri("http://www.google.com")))
{
// Do something with the response
return true;
}
Örnek 2
using(HttpResponseMessage response = await httpClient.GetAsync(new Uri("http://www.google.com")))
{
await this.responseLogger.LogResponseAsync(response);
return true;
}