Sdílet prostřednictvím


Vlastnosti schopností (Dokumentace k sadě POS pro .NET v1.14 SDK)

Některé vlastnosti nelze nastavit přímo v rámci objektu služby. Nejčastěji k tomu dochází v případě vlastností schopností; těch, kteří mají v jejich názvech předponu Cap . Podle specifikace Unified Point Of Service (UnifiedPOS) musí být tyto vlastnosti jen pro čtení; proto je potřeba mechanismus specifický pro implementaci, aby objekt služby změnil hodnotu těchto vlastností.

Vlastnosti BaseClass

Základní třídy Microsoft Point of Service for .NET (POS for .NET) mají chráněnou vlastnost Properties, pro tento účel. Tato vlastnost vrátí pomocnou třídu, která má zapisovatelné verze vlastností jen pro čtení implementované v základní třídě. Má například PinPadBase vlastnost s názvem Properties , která vrací objekt typu PinPadProperties. A tento objekt obsahuje vlastnosti, které slouží k nastavení různých vlastností schopností specifických pro PinPad, například CapDisplay.

PosCommon – vlastnosti

Kromě tříd vlastností specifických pro zařízení mají všechny třídy POS pro .NET Base a Basic také chráněnou vlastnost s názvem CommonProperties, která vrací objekt typu CommonProperties. Tato pomocná třída se používá k úpravě vlastností schopností a stavu nalezených v posCommon.

Nastavení vlastností pomocí pomocných tříd

Obecně platí, že objekt služby by měl vždy přistupovat k hodnotě svých společných a tříd specifických vlastností pomocí pomocných tříd. Tyto vlastnosti mohou být zapsány do objektu služby a vždy obsahují příslušné hodnoty.

Vývojář objektu služby by měl vědět, co může poS pro rozhraní .NET Framework dělat, když se změní určitá hodnota. Objekt služby by například obecně neměl měnit CommonProperties.State , protože to může kolidovat s poS pro interní stav .NET. Podobně by měl vývojář objektu služby vědět, že změna CommonProperties.PowerState může odeslat událost StatusUpdateEvent do aplikace.

Poznámka:

Při odvození z POS pro .NET Base nebo basic třídy, Service Object by obecně neměl změnit hodnotu CommonProperties.State na ControlState.Closed. Tím zabráníte vyčištění fronty událostí a poS pro .NET může později vyvolat výjimky, když se pokusí zpracovat události již ve frontě.

Viz také