Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
PosExplorer proporciona aplicaciones de punto de servicio (POS) con un único punto de entrada para servicios de Microsoft Point of Service para .NET (POS para .NET). PosExplorer admite aplicaciones del siguiente modo:
- Enumerando los dispositivos POS instalados
- Creando instancias de los objetos de servicio
- Recibiendo eventos Plug and Play cuando un dispositivo periférico POS se conecte o desconecte
Propiedades de PosExplorer
En la siguiente tabla se describen las propiedades de PosExplorer.
| Propiedad | Tipo | Descripción |
|---|---|---|
| PosRegistryKey | string | Devuelve la clave del Registro de raíz de configuración de POS para .NET relativa a HKEY_LOCAL_MACHINE. |
| StatisticsFile | string | Devuelve una ruta de acceso al archivo donde están las estadísticas de dispositivo. |
| SynchronizingObject | ISynchronizeInvoke | Contiene el objeto ISynchronizeInvoke. |
Métodos PosExplorer
En la siguiente tabla se describen los métodos de PosExplorer.
| Método | Tipo devuelto | Descripción |
|---|---|---|
| CreateInstance | PosDevice | Crea una instancia de un objeto de servicio del dispositivo. |
| GetDevice | DeviceInfo | Devuelve un dispositivo del tipo especificado (solo puede haber uno en el sistema). |
| GetDevice | DeviceInfo | Devuelve un dispositivo del tipo con el alias o nombre lógico especificado. |
| getDevices | DeviceCollection | Devuelve todos los dispositivos POS. |
| getDevices | DeviceCollection | Devuelve todos los dispositivos POS con el nivel de compatibilidad especificado. |
| getDevices | DeviceCollection | Devuelve los dispositivos POS del tipo. |
| getDevices | DeviceCollection | Devuelve los dispositivos POS del tipo y el nivel de compatibilidad. |
| Actualizar | Ninguno | Vuelve a enumerar la lista de dispositivos POS conectados y vuelve a generar las estructuras de datos internas. |
Eventos PosExplorer
En la siguiente tabla se describen los eventos de PosExplorer.
| Evento | Descripción |
|---|---|
| DeviceAddedEvent | Se recibe cuando se conecta un dispositivo POS compatible con Plug and Play. |
| DeviceAddedEvent | Se recibe cuando se desconecta un dispositivo POS compatible con Plug and Play. |
Ejemplo
En el ejemplo de código siguiente se muestra cómo crear una instancia de PosExplorer, cómo conectarla a eventos Plug and Play y cómo usarla para identificar todos los dispositivos de lector de bandas magnéticas (MSR) conectados. En el ejemplo se imprime información sobre el dispositivo MSR en la consola y, una vez finalizado, el dispositivo se cierra.
// Creates a new instance of an MSR.
void CreateMsr(DeviceInfo msrinfo)
{
msr = (Msr)explorer.CreateInstance(msrinfo);
msr.Open();
msr.Claim(1000);
msr.DeviceEnabled = true;
}
static void Main(string[] args)
{
// Create a new instance of PosExplorer and use it to
// collect device information.
PosExplorer explorer = new PosExplorer();
DeviceCollection devices = explorer.GetDevices();
// Search all connected devices for an MSR, print its service
// object name to the console, and close it when finished.
foreach (DeviceInfo device in devices)
{
if (device.Type == DeviceType.Msr)
{
if (device.ServiceObjectName == currentMsr)
{
CreateMsr(device);
Console.WriteLine(device.ServiceObjectName);
// It is important that applications close all open
// Service Objects before terminating.
msr.Close();
msr = null;
}
}
}
}