다음을 통해 공유


Visual Studio .NET 관리 확장 및 .NET용 POS WMI 관리 클래스 사용(.NET용 POS v1.14 SDK 설명서)

Microsoft Visual Studio 2013 서버 탐색기를 사용하여 Microsoft.PointOfService 네임스페이스를 탐색하고 클래스의 인스턴스를 프로젝트의 클래스 디자이너로 끌 수 있습니다.

이 기능을 사용하려면 로컬 개발 컴퓨터에 Visual Studio 2013 및 .NET용 POS가 설치되어 있어야 합니다.

확장을 사용하려면

  1. Visual Studio 2013을 시작하고 보기 메뉴에서 서버 탐색기 창을 엽니다.

  2. 서버 노드를 확장한 다음 컴퓨터 노드를 확장합니다.

  3. 관리 클래스 노드를 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 클래스 추가를 클릭합니다.

  4. 클래스 추가 대화 상자의 사용 가능한 클래스 트리 뷰에서 root\MicrosoftPointOfService 노드를 확장합니다.

  5. DeviceProperty 클래스를 선택한 다음 추가를 클릭하여 서버 탐색기에 클래스를 추가합니다. LogicalDevice, PosDeviceServiceObject 클래스에 대해 이 단계를 반복합니다.

관리 클래스를 사용하려면

  1. .NET 프로젝트룰 만듭니다.

  2. 서버 탐색기를 엽니다.

  3. DeviceProperty 노드를 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 관리되는 클래스 생성을 클릭하여 생성된 클래스를 프로젝트에 추가합니다. LogicalDevice, PosDeviceServiceObject 클래스에 대해 이 단계를 반복하여 관리되는 클래스를 생성합니다.

관리 클래스 인스턴스를 사용하려면

  1. 서버 탐색기에서 원하는 클래스를 확장하여 사용 가능한 클래스 개체를 나열합니다.

  2. 인스턴스를 프로젝트 클래스 디자이너로 끌어옵니다.

다음 코드 예제에서는 PosDevice 클래스 GetInstances 메서드를 사용하여 서비스 지점 디바이스를 열거하는 방법을 보여 줍니다. 범위 내에서 디바이스의 컬렉션을 만듭니다. 그런 다음 컬렉션의 각 디바이스에 대한 유형, 이름 및 경로를 나열하고 디바이스가 활성화 또는 비활성화되었는지 여부를 나타냅니다.

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

참고 항목

기타 리소스