次の方法で共有


基本的なサービス オブジェクト コード テンプレートの作成 (.NET v1.14 SDK ドキュメントの POS)

前のセクション「 サービス オブジェクト プロジェクトの設定」では、空のプロジェクトを作成して Service オブジェクトの作成を開始する方法について説明しました。 このセクションでは、引き続きそのサンプル プロジェクトに機能を追加します。 次の手順とこのトピックのサンプルでは、基本的なサービス オブジェクト テンプレートを作成するために従う必要がある手順を示します。

単純なクラス テンプレートを作成するには

  1. using ディレクティブを Microsoft.PointOfServiceMicrosoft.PointOfService.BaseServiceObjects に追加し、ソースファイルの先頭に配置します。

  2. サービス オブジェクトの派生元となる .NET 基本 クラスの POS を選択します。 選択する 基本 クラスは、このサービス オブジェクトを開発する POS デバイスの種類に基づいています。 ( .NET クラス ツリーの POS を参照)

  3. Point of Service Basic クラスの上にクラスを構築する場合は、Microsoft.PointOfService.BasicServiceObjectsusing ディレクティブも追加します。

  4. サービス オブジェクト クラスに ServiceObject 属性を適用します。 これには、次の要素が含まれます。

    • デバイスの種類
    • サービス オブジェクト名
    • サービス オブジェクトの説明
    • メジャー バージョン
    • マイナー バージョン
  5. 既定のパブリック パラメーターなしのコンストラクターを作成します。 これは、 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 ごとに、実装する必要がある抽象メソッドの一覧は異なります。 以降のセクションでは、完全で機能的なサービス オブジェクトの実装になるまで、サンプルに機能を追加し続けます。

こちらもご覧ください

タスク

概念

その他のリソース