Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Vegye fel a Microsoft.PointOfService és Microsoft.PointOfService.BaseServiceObjects direktívákat a forrásfájl tetejére.
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)
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.
ServiceObjectAttribú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ó
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
- POS a .NET-osztályfához
- Attribútumok a szolgáltatásobjektumok azonosításához és a hardver hozzárendeléséhez