Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Předchozí část Nastavení projektu objektu služby, vysvětluje, jak vytvořit prázdný projekt pro zahájení psaní objektu služby. Tato část pokračuje přidáním funkcí do tohoto ukázkového projektu. Následující postupy a ukázka v tomto tématu ukazují kroky, které je třeba provést k vytvoření základní šablony objektu služby.
Vytvoření jednoduché šablony třídy
Přidejte direktivy using pro Microsoft.PointOfService zdrojový soubor a Microsoft.PointOfService.BaseServiceObjects na začátek zdrojového souboru.
Zvolte POS pro .NET Base třídy, ze které bude objekt služby odvozen. Základní třída, kterou zvolíte, je založená na typu zařízení POS, pro které vyvíjíte tento objekt služby. (Viz POS pro strom tříd .NET)
Pokud vytváříte třídu nad třídy Point of Service Basic , přidejte také direktivu using pro Microsoft.PointOfService.BasicServiceObjects.
Použití atributu ServiceObject pro vaši třídu Service Object. To zahrnuje následující prvky:
- Typ zařízení
- Název objektu služby
- Popis objektu služby
- Hlavní verze
- Podverze
Vytvořte výchozí veřejný konstruktor bez parametrů. To je nutné k PosExplorer vytvoření instance vaší třídy pomocí reflexe .NET.
Příklad
V této ukázce si všimněte dodatečných direktiv using , atribut ServiceObject použitý pro třídu Service Object, základní třída použitá pro třídu Service Object a nakonec veřejný konstruktor bez argumentů.
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()
{
}
}
}
Tato ukázka se nekompiluje tak, jak je. Jejím účelem je předvést, jaké prvky jsou nezbytné pro jakoukoli třídu Service Object. Pro každou službu POS pro třídu .NET Service Object Base je však seznam abstraktních metod, které je nutné implementovat, odlišné. Následující části dál přidávají funkce do ukázky, dokud se nestane úplnou implementací funkčního objektu služby.