Príznaky
Zvážte nasledujúci scenár. V platforme Microsoft .NET Framework 2,0 používate metódu BeginGetRequestStream a metódu EndGetRequestStream v triede HttpWebRequest na vykonanie asynchrónnej požiadavky http. V tomto scenári sa pri pokuse o prístup k objektu prúdu , ktorý vráti metóda EndGetRequestStream , zobrazí výnimka System. ObjectDisposedException . Poznámka: Tento problém sa vyskytuje len v prípade, ak nastavíte vlastnosť Metóda v triede HttpWebRequest na vlastnosť Protocol, ktorá načíta údaje. Vlastnosť Metóda sa napríklad nastaví na položku uverejniť.
Príčina
Tento problém sa vyskytuje, keď webový server obnoví alebo zavrie pripojenie po tom, ako klientska aplikácia odošle hlavičku HTTP. Trieda HttpWebRequest sa automaticky pokúsi opätovne otvoriť pripojenie na webový server, aby sa dokončil prenos. Keď je prenos úspešný, EndGetRequestStream metóda nesprávne vráti objekt Stream z prvého zlyhania pokusu o pripojenie namiesto objektu prúdu z úspešného pokusu o pripojenie. Keď sa klientska aplikácia pokúsi použiť tento odstránený objekt prúdu údajov , vyskytla sa výnimka System. ObjectDisposedException .
Riešenie
Informácie o rýchlej oprave
Podporovaná rýchla oprava je k dispozícii od spoločnosti Microsoft. Táto rýchla oprava je však určená len na odstránenie problému popísaného v tomto článku. Táto rýchla oprava sa vzťahujú len na systémy, v ktorých sa vyskytol tento špecifický problém. Táto rýchla oprava môže získať ďalšie testovanie. Ak preto tento problém nie je vážne ovplyvnený, odporúčame vám počkať na ďalšiu aktualizáciu softvéru, ktorá túto rýchlu opravu obsahuje. Ak chcete stiahnuť túto rýchlu opravu z galérie kódov MSDN, navštívte nasledujúcu webovú lokalitu spoločnosti Microsoft:
http://code.msdn.microsoft.com/KB918462Poznámka: Galéria kódu služby MSDN zobrazuje jazyky, pre ktoré je rýchla oprava k dispozícii. Ak sa váš jazyk nezobrazuje v zozname, je to preto, že stránka zdrojová Galéria kódu nie je pre daný jazyk k dispozícii.Poznámka: Ak sa vyskytnú ďalšie problémy alebo ak sa vyžaduje riešenie problémov, možno budete musieť vytvoriť samostatnú žiadosť o službu. Obvyklé náklady na podporu sa vzťahujú na ďalšie otázky a problémy týkajúce sa podpory, ktoré sa nekvalifikujú pre túto konkrétnu rýchlu opravu. Ak chcete zobraziť celý zoznam telefónnych čísel služieb zákazníkom spoločnosti Microsoft a podpory alebo vytvoriť samostatnú žiadosť o službu, navštívte nasledujúcu webovú lokalitu spoločnosti Microsoft:
http://support.microsoft.com/contactus/?ws=support
Požiadavky
Ak chcete použiť túto rýchlu opravu, musíte mať nainštalovaný .NET Framework 2,0.
Požiadavka na reštartovanie
Po použití tejto rýchlej opravy Nemusíte reštartovať počítač.
Informácie o výmene hotfix
Táto rýchla oprava nenahrádza žiadne ďalšie rýchle opravy.
Informácie o súboroch
Anglická verzia tejto rýchlej opravy obsahuje atribúty súborov (alebo novšie atribúty), ktoré sú uvedené v nasledujúcej tabuľke. Dátumy a časy týchto súborov sú uvedené v koordinovanom univerzálny čas (UTC). Keď zobrazíte informácie o súbore, skonvertuje sa na miestny čas. Ak chcete vyhľadať rozdiely medzi časom UTC a miestnym časom, použite kartu časové pásmo v položke Dátum a čas v ovládacom paneli.
Názov súboru |
Verzia súboru |
Veľkosť súboru |
Dátum |
Čas |
---|---|---|---|---|
System.dll |
2.0.50727.109 |
3 018 752 |
01-May-2006 |
21:15 |
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Ďalšie informácie
Ďalšie informácie o HttpWebRequest , navštívte nasledujúcu webovú lokalitu webová lokalita Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/system.net.httpwebrequest.aspxĎalšie informácie o triede System. ObjectDisposedException nájdete na nasledujúcej webovej lokalite MSDN:
http://msdn2.microsoft.com/en-us/library/system.objectdisposedexception.aspxĎalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:
824684 Popis štandardnej terminológie, ktorá sa používa na popis aktualizácií softvéru od spoločnosti Microsoft