FIX: Aplikácie, ktorý je založený na Microsoft .NET Framework 2.0 Service Pack 2 a ktorý vyvolá webovej služby call asynchrónne hodí výnimku v počítači so systémom Windows 7

Príznaky

V počítači so systémom Windows 7, sa vyskytnúť niektorý z nasledujúcich príznakov.

Príznak 1

Predstavte si nasledujúcu situáciu:

  • Spustiť asynchrónne webová služba, ktorá používa rozhranie Microsoft .NET Framework 2.0 Service Pack 2 (SP2) na serveri.


  • Asynchrónna operácia HttpWebRequest odošle požiadavku webovej webovej služby.

  • Webová služba hodí výnimku.

V takomto prípade HttpWebRequest asynchrónna operácia zavolať metódu BeginGetResponse alebo funkciu spätného volania. Asynchrónna operácia HttpWebRequest však nečakane je dokončená. Webová služba potom prestane reagovať. Okrem toho využitie Procesora na serveri môže zvýšiť na 100 percent a potom server prestane reagovať.

Príznak 2

Predstavte si nasledujúcu situáciu:

  • Spustiť Microsoft .NET Framework 2.0 SP2-založené aplikácie, ktorá vyžaduje webovej služby pomocou klienta súčasti Microsoft ASP.NET webových služieb. Napríklad aplikácia kód vygenerovaný proces Wsdl.exe alebo aplikácia volá SoapHttpClientProtocol triedy.

  • Klient vyvolá asynchrónne volaní webovej služby.

  • Klient odošle požiadavku na server.

  • Klient potom dostane Web odpoveď nulovej dĺžky obsahu.

Pri webovej služby sa pokúša spracovať túto odpoveď v tomto scenári, System.ArgumentNullException sa výnimka. Potom sa zobrazí nasledujúce chybové hlásenie:

Hodnota nesmie byť null.

Poznámka: Tento problém sa nevyskytuje, keď klient vyvolá volaní webovej služby synchrónne.

Príčina

Príznak 1

Tento problém sa vyskytuje, pretože rozhranie .NET Framework výnimiek za prípad, kedy HttpWebRequest.EndGetRequestStream metóda hodí výnimku pri tejto výnimky obsahuje odpoveď zo servera.

Riešenie

Informácie o rýchlej oprave

Rýchla oprava je k dispozícii od spoločnosti Microsoft. Je však určená iba problém, ktoré popisuje tento článok. Použite ju iba v počítačoch s týmto konkrétnym problémom.

Ak chcete prevziať túto rýchlu opravu, navštívte pripojenie webovej lokalite Microsoft:

http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27977

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Ďalšie informácie

Ďalšie informácie o problémoch, ktoré sú opísané v časti "Príznak 1" po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

973134 FIX: webová služba prestane reagovať a sa výnimka pri spustení .NET Framework 2.0 S procesorom asynchrónne webovej služby

Ďalšie informácie o problémoch, ktoré sú popísané v časti "Príznak 2", po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

973136 FIX: ArgumentNullException výnimkou chybové hlásenie pri .NET Framework 2.0 S aplikácia sa pokúša spracovať odpoveď prázdny obsah asynchrónne ASP.NET Web service žiadosť: "Hodnota nemôže byť null"

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Ďakujem za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×