POS for .NET 使用 .NET 反射和 .NET 属性来定位服务对象程序集、识别这些程序集中的服务对象,最后将即插即用设备与该服务对象关联。 利用这些 .NET 功能,PosExplorer 可以识别程序集中的服务对象,并快速评估它们的即插即用要求。 加载 .NET 程序集的过程费用高昂,它会延迟到应用程序需要的时候。
为了提供这些功能,POS for .NET 依赖于三个不同的 .NET 属性:
- PosAssembly:这是一个全局程序集级属性,它告知 PosExplorer 这是包含一个或多个服务对象的 POS for .NET 程序集。 通常,应在 AssemblyInfo.cs 源文件中设置它。 有关示例,请参阅设置服务对象项目。
- ServiceObject:此属性应用于服务对象类,它指定服务对象的类型、名称和版本信息。 有关示例,请参阅创建基本服务对象代码模板部分。
- HardwareId:此属性用于指定此服务对象将使用的硬件 ID。 PosExplorer 使用此信息筛选出使用当前未插入的即插即用硬件的服务对象。 HardwareId 属性允许使用多个 ID,因此可能有多个 ID 附加到服务器对象类。 有关示例,请参阅示例主题支持即插即用。 若要更详细地讨论即插即用功能,包括如何使用 HardwareId 属性,请参阅主题添加即插即用支持和 POS for .NET POS for .NET 与即插即用集成。