Remediere: primiți o excepție System. ObjectDisposedException atunci când încercați să accesați un obiect flux care este returnat de metoda EndGetRequestStream în .NET Framework 2,0

Simptome

Luați în considerare următorul scenariu. În Microsoft .NET Framework 2,0, utilizați metoda BeginGetRequestStream și metoda EndGetRequestStream în clasa HttpWebRequest pentru a finaliza o solicitare HTTP asincronă. În acest scenariu, când încercați să accesați obiectul flux care este returnat de metoda EndGetRequestStream , primiți o excepție System. ObjectDisposedException . Notă Această problemă apare doar dacă setați proprietatea method în clasa HttpWebRequest la o proprietate de protocol care încarcă date. De exemplu, setați proprietatea method pentru a publica.

Cauză

Această problemă apare atunci când serverul Web resetează sau închide conexiunea după ce aplicația client trimite antetul HTTP. Clasa HttpWebRequest încearcă automat să redeschidă o conexiune la serverul web pentru a finaliza transferul. Atunci când transferul reușește, metoda EndGetRequestStream returnează incorect obiectul flux din prima încercare de conexiune nereușită, în locul obiectului flux din încercarea de conectare reușită. Atunci când aplicația client încearcă să utilizeze acest obiect flux eliminat, este lansată o excepție System. ObjectDisposedException .

Rezolvare

Informații despre remedieri rapide

O remediere rapidă acceptată este disponibilă de la Microsoft. Cu toate acestea, această remediere rapidă este destinată să corecteze doar problema descrisă în acest articol. Aplicați această remediere rapidă doar pentru sistemele care întâmpină această problemă specifică. Această remediere rapidă poate primi teste suplimentare. Prin urmare, dacă nu sunteți grav afectat de această problemă, vă recomandăm să așteptați următoarea actualizare software care conține această remediere rapidă. Pentru a descărca această remediere rapidă din Galeria de coduri MSDN, vizitați următorul site Web Microsoft:

http://code.msdn.microsoft.com/KB918462Notă Galeria de coduri MSDN afișează limbile pentru care este disponibilă remedierea rapidă. Dacă nu vedeți limba listată, aceasta se întâmplă deoarece pagina resurse cod Galerie nu este disponibilă pentru acea limbă.Notă Dacă apar probleme suplimentare sau dacă este necesară o depanare, poate fi necesar să creați o solicitare de serviciu separată. Se vor aplica costurile uzuale de asistență pentru întrebări suplimentare de asistență și probleme care nu se califică pentru această remediere rapidă specifică. Pentru o listă completă de servicii pentru clienți Microsoft și numere de telefon pentru asistență sau pentru a crea o solicitare de serviciu separată, vizitați următorul site Web Microsoft:

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

Cerinţe preliminare

Trebuie să aveți instalat .NET Framework 2,0 pentru a aplica această remediere rapidă.

Cerință de repornire

Nu trebuie să reporniți computerul după ce aplicați această remediere rapidă.

Informații despre înlocuirea remedierii rapide

Această remediere rapidă nu înlocuiește alte remedieri rapide.

Informații despre fișier

Versiunea în limba engleză a acestei remedieri rapide are atributele de fișier (sau atribute de fișier mai recente) listate în tabelul următor. Datele și orele pentru aceste fișiere sunt listate în ora universală coordonată (UTC). Atunci când vizualizați informațiile despre fișier, acesta este convertit la ora locală. Pentru a găsi diferența între UTC și ora locală, utilizați fila fus orar din elementul dată și oră din panoul de control.

Nume fișier

Versiune fișier

Dimensiune fișier

Dată

Timp

System.dll

2.0.50727.109

3.018.752

01-May-2006

21:15

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.

Mai multe informații

Pentru mai multe informații despre clasa HttpWebRequest , vizitați următorul site Web Microsoft Developer Network (MSDN):

http://msdn2.microsoft.com/en-us/library/system.net.httpwebrequest.aspxPentru mai multe informații despre clasa System. ObjectDisposedException , vizitați următorul site Web MSDN:

http://msdn2.microsoft.com/en-us/library/system.objectdisposedexception.aspxPentru mai multe informații, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

824684 Descrierea terminologiei standard care este utilizată pentru a descrie actualizările de software Microsoft

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×