上一部分“设置服务对象项目”介绍了如何创建一个空项目以开始编写服务对象。 本部分继续向该示例项目添加功能。 本主题中的以下过程和示例演示了创建基本服务对象模板所必须遵循的步骤。
创建简单的类模板
将 Microsoft.PointOfService 和 Microsoft.PointOfService.BaseServiceObjects 的 using 指令添加到源文件的顶部。
选择要从中派生服务对象的 .NET 基类的 POS。 选择的基类基于要为其开发此服务对象的 POS 设备的类型。 (请参阅 POS for .NET 类树)
如果要在服务点基类的基础上生成类,则还要为 Microsoft.PointOfService.BasicServiceObjects 添加 using 指令。
将 ServiceObject 属性应用于服务对象类。 这包含以下元素:
- 设备类型
- 服务对象名称
- 服务对象的说明
- 主版本
- 次版本
创建默认的公共无参数构造函数。 这是 PosExplorer 使用 .NET 反射创建类实例所必需的。
示例
在此示例中,请注意其他 using 指令、应用于服务对象类的 ServiceObject 属性、用于服务对象类的基类,最后是没有自变量的公共构造函数。
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()
{
}
}
}
此示例不按原样编译。 其目的在于演示任何服务对象类所需的元素。 但是,对于每个 POS for .NET 服务对象基类,必须实现的抽象方法的列表是不同的。 以下部分会继续向示例添加功能,直到它成为完整的功能服务对象实现。