На .NET Core, используя System.Net.Http.HttpClient
, безопасно ли сначала позвонить response.Content.ReadAsStringAsync()
, а затем позвонить response.Content.ReadAsStreamAsync()
?
Например, сделайте что-нибудь подобное.Безопасно ли вызывать ReadAsString, а затем ReadAsStream на контенте HttpClient?
var response = await client.GetAsync("http://example.com");
var respStr = await response.Content.ReadAsStringAsync();
// ... Do something with the string
var respStream = await response.Content.ReadAsStreamAsync();
// ... Do something with the stream
Я беспокоюсь о том, что содержимое ответа передается, так что его невозможно прочитать дважды.
Я тестировал его с помощью нескольких запросов, и он всегда работает для меня, но гарантированно ли он работает?