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