HttpClient
nesnesinin zaman aşımını HttpClient.Timeout
ile doğrudan ayarlayabilirim, ancak son zamanlarda HttpClientHandler
türevi olan WebRequestHandler
sınıfı hakkında okudum.HttpClient.Timeout ve WebRequestHandler zaman aşımı özellikleri arasındaki fark nedir?
WebRequestHandler
, ReadWriteTimeout
özelliklerine sahiptir. Bu, HttpClient.Timeout
ile birlikte kullanıldığında isteğin işleyişini nasıl etkiler?
Bu akışlar ile ilgili olduğundan, ReadWriteTimeout 'Response.Content.ReadAsStringAsync' etkileniyor? Şu anda, "ReadAsStringAsync" açık bir zaman aşımı veya iptaline izin vermediğinden, zaman aşımından önce içeriğin okunduğundan emin olmak için 'SendAsync' i çağırırken' HttpCompletionOption.ResponseContentRead 'özelliğini kullanıyorum. WebRequestHandler, içerik akışını okuma konusunda bir zaman aşımı ayarlamamı sağlarsa, 'HttpCompletionOption.ResponseHeadersRead' kullanmak istiyorum. – iguanaman
Kullanım durumunuzu açıklamadan çıkarmak biraz zor, soruyu düzenleyerek ilgili kodu yayınlayabilir misiniz? – weston