Las aplicaciones no pueden reclamar un dispositivo cuando el dispositivo ya ha reclamado por una aplicación que se ejecuta bajo una cuenta de usuario diferente en POS para .NET 1.12


Síntomas


Una aplicación utiliza Microsoft Point of Service (POS) para .NET 1.12 a reclamar un dispositivo. En este caso, las aplicaciones que se ejecutan bajo otra cuenta de usuario no pueden reclamar este dispositivo. Cuando se produce este problema, POS para .NET 1.12 ejecuta la lógica de solicitud incorrecta y devuelve incorrectamente una excepción ArgumentNullException. Además, los intentos sucesivos por otra cuenta de usuario para reclamar el dispositivo producirá un error incluso después de que se libera el dispositivo.

Notas:
  • Este problema no ocurre si se ejecutan aplicaciones que aseguran el dispositivo con la misma cuenta de usuario.
  • La excepción ArgumentNullException no es la excepción que se corresponde con el error que se produce. Cuando se produce este problema, espera que la excepción que se corresponde con el error que se devuelve.

Causa


Este problema se produce porque sólo una cuenta de usuario puede tener acceso al evento global que usa POS para .NET 1.12. POS para .NET 1.12 usa eventos globales para seguir el estado de un dispositivo cuando el dispositivo de reclamaciones de un objeto de servicio que utiliza un evento con nombre.

Nota: En POS para .NET 1.12, clases de dispositivos básicos y clases de dispositivos de Base utilizan eventos con nombre. Sin embargo, los objetos de servicio que se basan en las clases básicas de dispositivos pueden proporcionar su propia implementación para asegurarse de que sólo una instancia del dispositivo se reclama en cualquier momento.

Solución


Información de actualización

Esta actualización proporciona un atributo de seguridad cuando se crea el evento global. Este atributo de seguridad permite varias cuentas de usuario tener acceso al evento global. Si se producen problemas cuando una aplicación reclama un dispositivo, POS para .NET 1.12 contiene la lógica de la afirmación correcta y devuelve las excepciones que corresponden a los errores que se producen.

Obtención de esta actualización

El siguiente archivo está disponible para su descarga desde el Centro de descarga de Microsoft:
Download Descargue ahora el paquete de actualización.
Para obtener más información acerca de cómo descargar archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
119591 cómo obtener archivos de soporte técnico de Microsoft desde los servicios en línea
Microsoft analizó este archivo en busca de virus. Microsoft ha utilizado el software de detección de virus más reciente que estaba disponible en la fecha en que se publicó el archivo. El archivo se almacena en servidores seguros que ayudan a evitar cambios no autorizados en el archivo.

Requisitos previos

Para aplicar esta actualización, debe ejecutar POS para .NET 1.12.

Información del registro

Para aplicar esta actualización, no es necesario realizar ningún cambio en el registro.

Requisito de reinicio

Es posible que tenga que reiniciar el equipo después de aplicar esta actualización.

Información para sustituir la actualización

Esta actualización no reemplaza a ninguna actualización publicada previamente.

Información de archivo

La versión en inglés (Estados Unidos) de esta revisión instala archivos que tienen los atributos enumerados en las tablas siguientes. Las fechas y las horas de estos archivos se muestran en la hora Universal coordinada (UTC). Las fechas y las horas de estos archivos en el equipo local se muestran en horario local junto con la diferencia de horario de verano (DST) actual. Además, las fechas y las horas pueden cambiar cuando realiza determinadas operaciones en los archivos.
Nombre del archivoTamaño de archivoFechaHora
Kb980087.msp78,33601-Feb-201007:04

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información


Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft