Aracılığıyla paylaş


Visual Studio .NET Yönetim Uzantılarını ve .NET için POS WMI Yönetim Sınıflarını Kullanma (.NET v1.14 SDK için POS Belgeleri)

Microsoft Visual Studio 2013'te Sunucu Gezgini'ni kullanarak Microsoft.PointOfService ad alanında gezinebilir ve sınıfların örneklerini projenizin Sınıf Tasarım Aracı sürükleyebilirsiniz.

Bu özellik, .NET için Visual Studio 2013 ve POS'un yerel geliştirme bilgisayarında yüklü olmasını gerektirir.

Uzantıyı kullanmak için

  1. Visual Studio 2013'ü başlatın ve GÖRÜNÜM menüsünden Sunucu Gezgini penceresini açın.

  2. Sunucular düğümünü ve ardından Makine düğümünü genişletin.

  3. Yönetim Sınıfları düğümüne sağ tıklayın ve ardından kısayol menüsünde Sınıf Ekle'ye tıklayın.

  4. Sınıf Ekle iletişim kutusunda, Kullanılabilir Sınıflar ağaç görünümünde root\MicrosoftPointOfService düğümünü genişletin.

  5. DeviceProperty sınıfını seçin ve ardından Ekle'ye tıklayarak sınıfı Sunucu Gezgini'ne ekleyin. LogicalDevice, PosDevice ve ServiceObject sınıfları için bu adımı yineleyin.

Yönetim sınıflarını kullanmak için

  1. .NET projesi oluşturma.

  2. Sunucu Gezgini'ni açın.

  3. DeviceProperty düğümüne sağ tıklayın ve ardından oluşturulan sınıfı projeye eklemek için kısayol menüsünde Yönetilen Sınıf Oluştur'a tıklayın. Yönetilen sınıflar oluşturmak üzere LogicalDevice, PosDevice ve ServiceObject sınıfları için bu adımı yineleyin.

Yönetim sınıfının bir örneğini kullanmak için

  1. Sunucu Gezgini'nde, kullanılabilir sınıf nesnelerini listelemek için istediğiniz sınıfı genişletin.

  2. Örnekleri proje sınıf tasarımcısına sürükleyin.

Örnek

Aşağıdaki kod örneği, Hizmet Noktası cihazlarını listelemek için PosDevice sınıfı GetInstances yönteminin kullanımını gösterir. Kapsam içindeki cihazların bir koleksiyonunu oluşturur. Ardından koleksiyondaki her cihaz için tür, ad ve yol listelenir ve cihazın etkin mi yoksa devre dışı mı olduğunu gösterir.

using System;
using System.Management;
using ROOT.MICROSOFTPOINTOFSERVICE;

namespace Management
{
   public class Test
   {
      public Test()
      {
         ManagementScope scope = new ManagementScope("root\\microsoftpointofservice");
         scope.Connect();
         PosDevice.PosDeviceCollection devices = PosDevice.GetInstances(scope, "");
         string format = "{0,10}\t{1,25}\t{2}\t{3,50}";
         if( devices.Count > 0 )
            Console.WriteLine(format, "Type", "Name", "Enabled", "Path");
         foreach( PosDevice d in devices )
         {
            Console.WriteLine(format, d.Type, d.SoName, d.Enabled ? 'Y' : 'N', d.Path);
         }
      }

      static int Main()
      {
         Test t = new Test();
         return 0;
      }
   }
}

Ayrıca bkz:

Diğer Kaynaklar