Alapszintű szolgáltatásobjektum-kódsablon létrehozása (POS for .NET v1.14 SDK dokumentáció)

Az előző, Szolgáltatásobjektum-projekt beállítása című szakasz bemutatta, hogyan hozhat létre üres projektet a szolgáltatásobjektum írásának megkezdéséhez. Ez a szakasz a mintaprojekt funkcióinak hozzáadásával folytatódik. Az alábbi eljárások és a jelen témakör mintája bemutatja azokat a lépéseket, amelyeket követnie kell egy alapszintű szolgáltatásobjektum-sablon létrehozásához.

Egyszerű osztálysablon létrehozása

  1. Vegye fel a Microsoft.PointOfService és Microsoft.PointOfService.BaseServiceObjects direktívákat a forrásfájl tetejére.

  2. Válassza ki azt a POS-t a . NET-alaposztályhoz , amelyből a szolgáltatásobjektum származik. A választott alaposztály azon POS-eszköz típusán alapul, amelyhez ezt a szolgáltatásobjektumot fejleszti. (Lásd a POS-t a .NET-osztályfához)

  3. Ha az osztályt a Point of Service Basic osztályokra építi, adjon hozzá egy using irányelvet a Microsoft.PointOfService.BasicServiceObjects-hez is.

  4. ServiceObject Attribútum alkalmazása a Service Object osztályra. Ez a következő elemeket foglalja magában:

    • Eszköz típusa
    • Szolgáltatásobjektum neve
    • A szolgáltatásobjektum leírása
    • Fő verzió
    • Alverzió
  5. Hozzon létre egy alapértelmezett nyilvános paraméter nélküli konstruktort. Erre azért van szükség, hogy a(z) PosExplorer az osztályod egy példányát a .NET reflexió használatával hozza létre.

Example

Ebben a mintában figyelje meg a további felhasználási irányelveket, a ServiceObject Service Object osztályra alkalmazott attribútumot, a Service Object osztályhoz használt Alap osztályt, végül pedig a nyilvános konstruktort argumentumok nélkül.

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()
        {
        }
    }
}

Ez a minta nem úgy fordítódik le, ahogy van. Célja, hogy bemutassa, milyen elemek szükségesek bármely service object osztályhoz. A .NET szolgáltatásobjektum-alaposztály minden POS-jára vonatkozóan azonban eltérő az implementálandó absztrakt metódusok listája. A következő szakaszok továbbra is szolgáltatásokat adnak hozzá a mintához, amíg teljes, funkcionális service object-implementációvá nem válnak.

Lásd még:

Tasks

Alapelvek

Egyéb erőforrások