PATAISA: gaunate System. ObjectDisposedException išimtis, kai bandote prieiti prie srauto objekto, kurį grąžina EndGetRequestStream metodas .NET Framework 2,0

Simptomai

Apsvarstykite šį scenarijų. "Microsoft .NET Framework 2,0" naudokite metodą " Begingetrequeststream " ir " Endgetrequeststream " metodą HttpWebRequest klasėje, kad užbaigtumėte asinchroninę http užklausą. Pagal šį scenarijų, kai bandote prieiti prie srauto objekto, kurį grąžina Endgetrequeststream metodas, gaunate System. ObjectDisposedException išimtis. Pastaba Ši problema iškyla tik jei nustatote metodo ypatybę HttpWebRequest Class prie protokolo ypatybės, kuri įkelia duomenis. Pvz., galite nustatyti ypatybę metodas kaip skelbkite.

Priežastis

Ši problema kyla, kai žiniatinklio serveris iš naujo nustato arba uždaro jungtį po to, kai kliento programa siunčia HTTP antraštę. HttpWebRequest Class automatiškai bando iš naujo atidaryti prisijungimo prie žiniatinklio serverio, kad užbaigtumėte perkėlimą. Kai perdavimas sėkmingas, " Endgetrequeststream " metodas netinkamai pateikia srauto objektą iš pirmojo nepavykusio jungimosi, o ne srauto objektą iš sėkmingo prisijungimo bandymas. Kai kliento taikomoji programa bando naudoti šį perleistas srautas objektą, " System. ObjectDisposedException " išimtis yra išmesti.

Sprendimas

Karštosios pataisos informacija

"Microsoft" galima naudoti palaikomas karštąsias pataisas. Tačiau šios karštosios pataisos skirtos tik šiame straipsnyje aprašytai problemai spręsti. Taikykite šias karštąsias pataisas tik sistemose, kuriose kyla ši konkreti problema. Šios karštosios pataisos gali būti papildomai išbandytos. Todėl jei ši problema jums nelabai kliudo, rekomenduojame palaukti kitos programinės įrangos naujinimo, kuriame bus šios karštosios pataisos. Norėdami atsisiųsti šią karštąją pataisą iš MSDN kodų galerijos, apsilankykite šioje "Microsoft" svetainėje:

http://code.msdn.microsoft.com/KB918462Pastaba MSDN kodų galerijoje rodomos kalbos, kuriomis galima naudoti karštąsias pataisas. Jei nematote savo kalbos, tai yra todėl, kad kodo galerijos išteklių puslapis neprieinamas tos kalbos.Pastaba Jei kyla papildomų problemų arba reikia atlikti trikčių diagnostiką, jums gali tekti sukurti atskirą aptarnavimo užklausą. Įprastos palaikymo išlaidos bus taikomos papildomiems palaikymo klausimams ir problemoms, kurių negalima išspręsti naudojant šias konkrečias karštąsias pataisas. Visą "Microsoft" klientų aptarnavimo ir palaikymo tarnybos telefonų numerių sąrašą arba Norėdami sukurti atskirą aptarnavimo užklausą, apsilankykite šioje "Microsoft" svetainėje:

http://support.microsoft.com/contactus/?ws=support

Būtinosios sąlygos

Norint taikyti šias karštąsias pataisas, turi būti įdiegta ".NET Framework 2,0".

Reikalavimas paleisti iš naujo

Pritaikius šias karštąsias pataisas, nereikia iš naujo paleisti kompiuterio.

Karštųjų pataisų keitimo informacija

Šios karštosios pataisos nepakeičia jokių kitų karštųjų pataisų.

Failo informacija

Šios karštosios pataisos angliškoje versijoje yra failų atributai (arba naujesnius failo atributus), kurie išvardyti toliau pateiktoje lentelėje. Šių failų datos ir laikai yra surašyti pagal universalųjį laiką (UTC). Kai peržiūrite informaciją apie failą, ji konvertuojama į vietinį laiką. Norėdami pamatyti skirtumą tarp Cut ir vietos laiko, naudokite skirtuką laiko juosta , esantį valdymo skydo elemente data ir laikas.

Failo vardas

Failo versija

Failo dydis

Datos

Laiko

System.dll

2.0.50727.109

3 018 752

01-May-2006

21:15

Statusą

"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.

Daugiau informacijos

Jei norite gauti daugiau informacijos apie HttpWebRequest klasę, apsilankykite šioje "Microsoft" programų kūrėjų tinklo (MSDN) žiniatinklio svetainėje:

http://msdn2.microsoft.com/en-us/library/system.net.httpwebrequest.aspxDaugiau informacijos apie System. ObjectDisposedException klasę, apsilankykite šioje MSDN svetainėje:

http://msdn2.microsoft.com/en-us/library/system.objectdisposedexception.aspxJei reikia daugiau informacijos, spustelėkite toliau esantį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

824684 Įprastos terminologijos, vartojamos "Microsoft" programinės įrangos naujinimams apibūdinti, aprašas

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

×