Класс Pos Обозреватель (документация по пакету SDK для .NET версии 1.14)

PosExplorer предоставляет приложения point of Service (POS) с одной точкой входа в службы Microsoft Point of Service для служб .NET (POS для .NET). Pos Обозреватель поддерживает приложения с помощью:

  • Перечисление установленных устройств POS.
  • Создание экземпляров объектов службы.
  • Получение событий самонастраивающийся при подключении или отключении периферийных устройств POS.

Свойства pos Обозреватель

В следующей таблице описаны свойства Pos Обозреватель.

Свойство Type Описание
PosRegistryKey строка Возвращает раздел корневого реестра конфигурации .NET для POS относительно HKEY_LOCAL_MACHINE.
StatisticsFile строка Возвращает путь к файлу, в котором содержится статистика устройства.
SynchronizingObject ISynchronizeInvoke Содержит объект ISynchronizeInvoke.

Методы pos Обозреватель

В следующей таблице описаны методы Pos Обозреватель.

Метод Тип возвращаемых данных Description
CreateInstance PosDevice Создает экземпляр объекта службы для устройства.
GetDevice DeviceInfo Возвращает устройство указанного типа (должно быть только одним в системе).
GetDevice DeviceInfo Возвращает устройство типа с указанным логическим именем или псевдонимом.
GetDevices DeviceCollection Возвращает все устройства POS.
GetDevices DeviceCollection Возвращает все устройства POS с указанным уровнем совместимости.
GetDevices DeviceCollection Возвращает устройства POS типа.
GetDevices DeviceCollection Возвращает устройства POS типа и уровня совместимости.
Refresh нет Повторно перечисляет список подключенных устройств POS и перестраивает внутренние структуры данных.

События pos Обозреватель

В следующей таблице описаны события Pos Обозреватель.

Мероприятие Description
DeviceAddedEvent Получено при подключении устройства POS, совместимого с самонастраивающийся.
DeviceRemovedEvent Получено при отключении устройства POS, совместимого с самонастраивающийся.

Пример

В следующем примере кода показано, как создать экземпляр Pos Обозреватель, подключиться к событиям самонастраивающийся и использовать его для идентификации всех подключенных устройств чтения магнитной полосы (MSR). Пример кода выводит сведения о MSR в консоль и закрывает устройство после завершения работы.

// 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;
         }
      }
    }
}

См. также

Основные понятия

Другие ресурсы