Aracılığıyla paylaş


PosExplorer Sınıfı (.NET v1.14 SDK belgeleri için POS)

PosExplorer .NET için Microsoft Hizmet Noktası (.NET için POS) hizmetlerine tek bir giriş noktası olan Hizmet Noktası (POS) uygulamaları sağlar. PosExplorer uygulamaları şu şekilde destekler:

  • Yüklü POS cihazları numaralandırılıyor.
  • Hizmet Nesnelerinin Örneğini Oluşturma.
  • POS çevre birimi cihazı bağlandığında veya bağlantısı kesildiğinde Tak ve Kullan olayları alma.

PosExplorer Özellikleri

Aşağıdaki tabloda PosExplorer özellikleri açıklanmaktadır.

Özellik Türü Açıklama
PosRegistryKey Dize .NET yapılandırma kök kayıt defteri anahtarının pos değerini HKEY_LOCAL_MACHINE göre döndürür.
statisticsFile Dize Cihaz istatistiklerinin bulunduğu dosyanın yolunu döndürür.
Synchronizingobject Isynchronizeınvoke ISynchronizeInvoke nesnesini tutar.

PosExplorer Yöntemleri

Aşağıdaki tabloda PosExplorer yöntemleri açıklanmaktadır.

Yöntem Dönüş Türü Açıklama
CreateInstance PosDevice Cihaz için bir Hizmet Nesnesi örneği oluşturur.
GetDevice Deviceınfo Belirtilen türde bir cihaz döndürür (sistemde yalnızca bir cihaz olmalıdır).
GetDevice Deviceınfo Belirtilen mantıksal ada veya diğer ada sahip türde bir cihaz döndürür.
GetDevices DeviceCollection Tüm POS cihazlarını döndürür.
GetDevices DeviceCollection Belirtilen uyumluluk düzeyine sahip tüm POS cihazlarını döndürür.
GetDevices DeviceCollection Türünde POS cihazlarını döndürür.
GetDevices DeviceCollection Tür ve uyumluluk düzeyinde POS cihazlarını döndürür.
Yenile Hiçbiri Ekli POS cihazlarının listesini yeniden numaralandırır ve iç veri yapılarını yeniden oluşturur.

PosExplorer Olayları

Aşağıdaki tabloda PosExplorer olayları açıklanmaktadır.

Olay Açıklama
DeviceAddedEvent Tak ve Kullan uyumlu bir POS cihazı bağlandığında alınır.
DeviceRemovedEvent Tak ve Kullan uyumlu pos cihazının bağlantısı kesildiğinde alınır.

Örnek

Aşağıdaki kod örneğinde PosExplorer örneğinin nasıl oluşturulacağı, Tak ve Kullan olaylara nasıl bağlanacağı ve tüm bağlı Manyetik Şerit Okuyucu (MSR) cihazlarını tanımlamak için nasıl kullanılacağı gösterilmektedir. Kod örneği, MSR hakkındaki bilgileri konsola yazdırır ve tamamlandıktan sonra cihazı kapatır.

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

Ayrıca bkz:

Kavramlar

Diğer Kaynaklar