HttpWebRequest-antwurden frijlitte tusken proxy-oanfragen
Jou legacy HttpWebRequest-antwurden in dúdlike libbensdoer, sadat werhelle proxy-oanfragen ferbiningsboarnen net ûnbepaald beset hâlde.
using (WebResponse response = request.GetResponse())
{
response.GetResponseStream().CopyTo(destination);
}
Hâld elke legacy HttpWebRequest-antwurd yn in berik dat it ferbrûken foltôget en it frijlit. Hjir is destination de skriuwbere útfierstream fan 'e applikaasje; it using-blok lit de WebResponse frij sels as it kopiearjen mislearret, sûnder eigendom fan dy útfier oer te nimmen.
Dat ien proxy-oanfraach slagget en lettere wachtsje, kin wize op ûnfoltôge antwurden dy't ferbiningsboarnen besette. Allinne it ûntfangen fan in WebResponse makket syn lichem net dien. De time-out fan 'e oanfraach beheint in wachttijd, net de libbensdoer fan elk al krigen antwurd.
Pas deselde eigendom ta op flaters. In WebException kin in antwurd drage dat jo koade ûndersiket; slút it nei it ûndersyk. In ferfiersflater kin hielendal gjin antwurd hawwe.
It frijlitten jout de boarnen fan it antwurd werom, mar belooft net yn elk gefal werbrûkbere ferbiningen. Protokol, tsjinner en lichemsferbrûk binne noch altyd fan belang.
Dit giet oer it ûnderhâld fan 'e legacy WebRequest-stapel. Folgje yn nijere koade it antwurd/stream-eigendom fan 'e eigentlike klant; foar HttpClient, hâld antwurden yn harren frijlittingsberik, en ûnderskied dizze oprommingsflater fan proxy-autentikaasje of rûteskar.