Simptomi
Razmotrite sledeći scenario. U Microsoft .NET Framework 2,0 koristite metod Begingetnstream i metod " Završno tok toka " u klasi HttpWebRequest da biste dovršili asinhroni HTTP zahtev. U ovom scenariju, kada pokušate da pristupite objektu toka koji je vraćen metodom " Krajnji zahtev za tok ", dobićete sistem. ObjectDisposedException izuzetak. Napomena Do ovog problema dolazi samo ako postavite svojstvo metode u klasi HttpWebRequest na svojstvo protokola koje otpremi podatke. Na primer, svojstvo " metod " postavljate za Knjiženje.
Uzrok
Do ovog problema dolazi kada Web server ponovo uspostavi ili zatvori vezu nakon što klijentska aplikacija pošalje HTTP zaglavlje. Klasa HttpWebRequest automatski pokušava da ponovo otvori vezu sa Web serverom da bi dovršio prenos. Kada prenos bude uspešan, metod " završno vreme toka " neispravno vraća objekat toka iz prvog neuspelog pokušaja povezivanja, umesto objekta toka iz uspešnog pokušaja povezivanja. Kada klijentska aplikacija pokuša da koristi ovaj objekat toka podataka , sistem. ObjectDisposedException izuzetak se baca.
Rešenje
Informacije o hitnom popravku
Podržana hitna ispravka je dostupna od korporacije Microsoft. Međutim, ova hitna ispravka je namenjena samo za rešavanje problema opisanog u ovom članku. Primenite ovu hitnu ispravku samo na sisteme na kojima dolazi do ovog problema. Ova hitna ispravka može se dodatno testirati. Zbog toga, ako niste ozbiljno ugroženi ovim problemom, preporučujemo da sačekate sledeću softversku ispravku koja sadrži ovu hitnu ispravku. Da biste preuzeli ovu hitnu ispravku iz MSDN kodne galerije, posetite sledeću Microsoft Web lokaciju:
http://code.msdn.microsoft.com/KB918462Napomena "MSDN Code" Galerija prikazuje jezike za koje je dostupna hitna ispravka. Ako na listi ne vidite jezik, to je zato što stranica resursa koda nije dostupna za taj jezik.Napomena Ako dođe do dodatnih problema ili ako je potrebno rešavanje problema, možda ćete morati da kreirate zaseban zahtev za servis. Uobičajeni troškovi podrške odnosiće se na dodatna pitanja u vezi sa podrškom i probleme koji ne ispunjavaju ovu specifičnu hitnu ispravku. Za kompletnu listu telefonskih brojeva Microsoft korisničke službe i podrške ili da biste kreirali zaseban zahtev za uslugu, posetite sledeću Microsoft Web lokaciju:
http://support.microsoft.com/contactus/?ws=support
Preduslovi
Da biste primenili ovu hitnu ispravku, morate imati instaliran .NET Framework 2,0.
Zahtev za ponovnim pokretanjem
Kada primenite ovu hitnu ispravku, ne morate ponovo pokretati računar.
Informacije o zameni hitne ispravke
Ova hitna ispravka ne zamenjuje nijednu drugu hitnu ispravku.
Informacije o datoteci
Engleska verzija ovog prilagodbenog popravka ima atribute datoteke (ili kasnije atribute datoteke) koji su navedeni u sledećoj tabeli. Datumi i vremena za ove datoteke navedeni su u koordiniranom univerzalnom vremenu (UTC). Kada pregledate informacije o datoteci, one se konvertuju u lokalno vreme. Da biste pronašli razliku između UTC i lokalnog vremena, koristite karticu " Vremenska zona " u stavci "Datum i vreme" na kontrolnoj tabli.
Ime datoteke |
Verzija datoteke |
Veličina datoteke |
Datum |
Vreme |
---|---|---|---|---|
System.dll |
2.0.50727.109 |
3.018.752 |
01-May-2006 |
21:15 |
Status
Microsoft je potvrdio da je ovo problem kod Microsoft proizvoda koji su navedeni u odeljku "odnosi se na".
Više informacija
Za više informacija o klasi HttpWebRequest posetite sledeću Microsoft Developer Network (MSDN) Web lokaciju:
http://msdn2.microsoft.com/en-us/library/system.net.httpwebrequest.aspxZa više informacija o sistemu. ObjectDisposedException klasa posetite sledeću MSDN Web lokaciju:
http://msdn2.microsoft.com/en-us/library/system.objectdisposedexception.aspxZa više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
824684 Opis standardne terminologije koja se koristi za opisivanje Microsoftovih softverskih dopuna