可以使用 Microsoft Visual Studio 2013 中的服务器资源管理器导航 Microsoft.PointOfService 命名空间,并将类的实例拖动到项目的类设计器中。
此功能要求在本地开发计算机上安装 Visual Studio 2013 和 POS for .NET。
使用扩展
启动 Visual Studio 2013,然后从“视图”菜单打开“服务器资源管理器”窗口。
展开“服务器”节点,然后展开“计算机”节点。
右键单击“管理类”节点,然后单击快捷菜单上的“添加类”。
在“添加类”对话框中,展开“可用类”树视图中的 root\MicrosoftPointOfService 节点。
选择 DeviceProperty 类,然后单击“添加”,将该类添加到服务器资源管理器。 对 LogicalDevice、PosDevice 和 ServiceObject 类重复此步骤。
使用管理类
创建 .NET 项目。
打开“服务器资源管理器”。
右键单击 DeviceProperty 节点,然后单击快捷菜单上的“生成托管类”,将生成的类添加到项目。 对 LogicalDevice、PosDevice 和 ServiceObject 类重复此步骤,以生成托管类。
使用管理类的实例
在服务器资源管理器中,展开所需的类以列出可用的类对象。
将实例拖到项目类设计器上。
示例
下面的代码示例演示如何使用 PosDevice 类 GetInstances 方法枚举 Point of Service 设备。 它会在范围内创建设备的集合。 然后,它会列出集合中每个设备的类型、名称和路径,并指示是启用还是禁用该设备。
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;
}
}
}