OPRAVA: Chybová zpráva o výjimce ArgumentNullException, když se aplikace založená na rozhraní .NET Framework 2.0 SP2 pokusí zpracovat odpověď s obsahem nulové délky na asynchronní požadavek webové služby ASP.NET: "Hodnota nemůže být null"

Platí pro
.NET Framework 3.5 Service Pack 1

Příznaky

Vezměte v úvahu následující scénář:

  • Spustíte aplikaci založenou na rozhraní Microsoft .NET Framework 2.0 SP2, která volá webovou službu pomocí klientských součástí webové služby Microsoft ASP.NET. Kód aplikace je například generován pomocí Wsdl.exe nebo zavoláte třídu SoapHttpClientProtocol v aplikaci.
  • Klient vyvolá volání webové služby asynchronně.
  • Klient odešle požadavek na server.
  • Webová služba vrátí odpověď, která obsahuje obsah nulové délky.

Když se v tomto scénáři webová služba pokusí zpracovat tuto odpověď,
 System.ArgumentNullException výjimka je vyvolána společně s následující chybovou zprávou:

Poznámka

Hodnota nemůže být null.

Poznámka: K tomuto problému nedochází, když klient vyvolá volání webové služby synchronně.

Řešení

Podporovanou opravu hotfix poskytuje Microsoft. Tato oprava hotfix je však určena pouze k opravě problému popsaného v tomto článku. Tuto opravu hotfix použijte pouze v systémech, ve kterých dochází k tomuto konkrétnímu problému.

Chcete-li stáhnout tuto opravu hotfix, navštivte následující web Microsoft Connect:

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=20922

Požadavky

Abyste mohli tuto opravu hotfix nainstalovat, musíte mít nainstalované rozhraní .NET Framework 2.0 Service Pack 2 (SP2) nebo .NET Framework 3.5 SP1.

Požadavky na restartování

Po instalaci opravy hotfix není nutné restartovat počítač.

Informace o nahrazení opravy Hotfix

Tato oprava hotfix nenahrazuje žádné další opravy hotfix.

Informace o souborech

Anglická verze této opravy hotfix má následující (nebo pozdější) atributy souborů. Data a časy pro tyto soubory jsou uvedeny v čase UTC (Coordinated Universal Time). Při zobrazení informací o souboru jsou převedeny na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo na panelu Datum a čas v okně Ovládací panely.

Název souboru Verze souboru Velikost souboru Datum Čas
System.web.services.dll 2.0.50727.4055 839,680 17. července 2009 09:22

          

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.