Program kan inte göra anspråk på en enhet när enheten redan har begärts av ett program som körs under ett annat användarkonto i POS för .NET 1.12


Symptom


Ett program använder Microsoft Point of Service (POS) för .NET 1.12 att göra anspråk på en enhet. I det här fallet kan inte program som körs under ett annat användarkonto anspråk på enheten. När problemet uppstår POS för .NET 1.12 utför felaktig ansökan logik och felaktigt returnerar ett ArgumentNullException-undantag. Dessutom misslyckas andra användarkontot efterföljande försök att göra anspråk på enheten, trots att enheten släpps.

Kommentarer
  • Det här problemet uppstår inte om program som enheten körs under samma användarkonto.
  • ArgumentNullException undantaget är inte undantaget som motsvarar de fel som uppstår. När detta inträffar förväntas undantag som motsvarar de fel som ska returneras.

Orsak


Det här problemet beror på att endast ett användarkonto kan komma åt den globala händelse som använder POS för .NET 1.12. POS för .NET 1.12 använder globala händelser för att spåra status för en enhet när ett serviceobjekt som använder en namngiven händelse anspråk enheten.

Obs! Använda namngivna händelser i POS för .NET 1.12 grundläggande enhetsklasser och Base enhetsklasser. Serviceobjekt som är baserade på grundläggande enhetsklasser kan dock ge sitt eget genomförande för att säkerställa att endast en instans av enheten har begärts när som helst.

Lösning


Information om uppdateringen

Den här uppdateringen ger en säkerhetsattribut när globala händelsen skapas. Säkerhetsattributet kan flera användarkonton som har åtkomst till den globala händelsen. Om problem uppstår när ett program som utger en enhet utför korrekt ansökan logik POS för .NET 1.12 och returnerar sedan undantag som motsvarar på fel som inträffar.

Så här hämtar du uppdateringen

Följande fil kan hämtas från Microsoft Download Center:
Download Hämta uppdateringen nu.
För mer information om hur du hämtar supportfiler från Microsoft klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
Microsoft har genomsökt denna fil efter virus. Microsoft använde det mest aktuella antivirusprogram som var tillgängligt när filen lades upp. Filen är sparad på servrar med utökad säkerhet som hjälper till att förhindra otillåtna ändringar av den.

Förutsättningar

Om du vill installera den här uppdateringen måste du köra POS för .NET 1.12.

Registerinformation

Om du vill installera den här uppdateringen behöver du inte göra några ändringar i registret.

Krav på omstart

Du kan behöva starta om datorn när du har installerat den här uppdateringen.

Information om vad uppdateringen ersätter

Den här uppdateringen ersätter inte några tidigare utgivna uppdateringar.

Filinformation

Engelska (USA) versionen av den här snabbkorrigeringen installerar filer med de filattribut som visas i följande tabeller. Datum och tider för dessa filer anges i UTC-tid (UTC). Datum och tider för dessa filer på den lokala datorn visas i lokal tid tillsammans med din aktuella sommartid (DST). Datum och tider kan dessutom ändras när du utför vissa åtgärder på filerna.
FilnamnStorlekDatumTid
Kb980087.msp78,33601-Feb-201007:04

Status


Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".

Mer Information


För mer information om terminologin för programuppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

824684 beskrivning av standardterminologin som används för att beskriva Microsoft-programuppdateringar