前のセクション「 サービス オブジェクト プロジェクトの設定」では、空のプロジェクトを作成して Service オブジェクトの作成を開始する方法について説明しました。 このセクションでは、引き続きそのサンプル プロジェクトに機能を追加します。 次の手順とこのトピックのサンプルでは、基本的なサービス オブジェクト テンプレートを作成するために従う必要がある手順を示します。
単純なクラス テンプレートを作成するには
using ディレクティブを Microsoft.PointOfService と Microsoft.PointOfService.BaseServiceObjects に追加し、ソースファイルの先頭に配置します。
サービス オブジェクトの派生元となる .NET 基本 クラスの POS を選択します。 選択する 基本 クラスは、このサービス オブジェクトを開発する POS デバイスの種類に基づいています。 ( .NET クラス ツリーの POS を参照)
Point of Service Basic クラスの上にクラスを構築する場合は、Microsoft.PointOfService.BasicServiceObjects の using ディレクティブも追加します。
サービス オブジェクト クラスに
ServiceObject属性を適用します。 これには、次の要素が含まれます。- デバイスの種類
- サービス オブジェクト名
- サービス オブジェクトの説明
- メジャー バージョン
- マイナー バージョン
既定のパブリック パラメーターなしのコンストラクターを作成します。 これは、 PosExplorer が .NET リフレクションを使用してクラスのインスタンスを作成するために必要です。
Example
このサンプルでは、追加の using ディレクティブ、Service Object クラスに適用される ServiceObject 属性、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 クラスに必要な要素を示することです。 ただし、.NET Service Object Base クラスの POS ごとに、実装する必要がある抽象メソッドの一覧は異なります。 以降のセクションでは、完全で機能的なサービス オブジェクトの実装になるまで、サンプルに機能を追加し続けます。
こちらもご覧ください
タスク
概念
その他のリソース
.NET