上一部分 “设置服务对象项目”介绍了如何创建空项目以开始编写服务对象。 本部分将继续向该示例项目添加功能。 本主题中的以下过程和示例显示了创建基本服务对象模板时必须遵循的步骤。
创建简单类模板
在源文件顶部为Microsoft.PointOfService和Microsoft.PointOfService.BaseServiceObjects添加using指令。
为您的服务对象选择 .NET 基类 作为派生基础。 你选择的 基 类基于要为其开发此服务对象的 POS 设备的类型。 (请参阅 POS for .NET 类树)
如果您是基于 Point of Service Basic 类构建您的类,还要为 Microsoft.PointOfService.BasicServiceObjects 添加 using 指令。
将
ServiceObject属性应用于 Service Object 类。 这包括以下元素:- 设备类型
- 服务对象名称
- 服务对象的说明
- 主要版本
- 次版本
创建默认的公共无参数构造函数。 要使用 .NET 反射创建类的实例,PosExplorer 是必需的。
Example
在此示例中,请注意其他 using 指令、 ServiceObject 应用于 Service Object 类的属性、用于 Service Object 类的 基 类,最后是没有参数的公共构造函数。
using system;
using Microsoft.PointOfService;
using Microsoft.PointOfService.BaseServiceObjects;
namespace Samples.ServiceObjects.SOTemplate
{
[ServiceObject(
DeviceType.Msr,
"ServiceObjectTemplate",
"Bare bones Service Object class",
1,
9)]
public class MyServiceObject : MsrBase
{
public MyServiceObject()
{
}
}
}
此示例在当前状态下无法编译。 其用途是演示任何 Service Object 类所需的元素。 但是,对于 每个 POS for .NET Service Object Base 类,必须实现的抽象方法列表是不同的。 以下部分继续向示例添加功能,直到它成为完整的功能服务对象实现。