Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Bepaalde eigenschappen kunnen niet rechtstreeks in een serviceobject worden ingesteld. Dit komt het vaakst voor in het geval van capaciteitseigenschappen; degenen met het voorvoegsel Cap in hun namen. Volgens de Unified Point Of Service-specificatie (UnifiedPOS) moeten deze eigenschappen alleen-lezen zijn; Daarom is een implementatiespecifiek mechanisme nodig om het serviceobject de waarde van deze eigenschappen te wijzigen.
Eigenschappen van BaseClass
Microsoft Point of Service voor .NET-basisklassen (POS voor .NET) hebben hiervoor een beveiligde eigenschap, Eigenschappen. Deze eigenschap retourneert een helperklasse met beschrijfbare versies van de alleen-lezen eigenschappen die zijn geïmplementeerd in de Basisklasse . Heeft bijvoorbeeld PinPadBase een eigenschap Properties die een object van het type PinPadPropertiesretourneert. En dit object bevat eigenschappen die worden gebruikt voor het instellen van verschillende pinPad-specifieke mogelijkheidseigenschappen, zoals CapDisplay.
PosCommon-eigenschappen
Naast apparaatspecifieke eigenschapsklassen hebben alle POS voor .NET Base- en Basic-klassen ook een beveiligde eigenschap met de naam CommonProperties die een object van het type CommonProperties retourneert. Deze helperklasse wordt gebruikt om de mogelijkheids- en statuseigenschappen in PosCommon te wijzigen.
Eigenschappen instellen met Helper-klassen
Over het algemeen moet een serviceobject altijd toegang krijgen tot de waarde van de algemene en klassespecifieke eigenschappen met behulp van de helperklassen. Deze eigenschappen kunnen worden geschreven door het serviceobject en bevatten altijd de juiste waarden.
De ontwikkelaar van het serviceobject moet zich bewust zijn van wat het POS voor .NET Framework kan doen wanneer een bepaalde waarde wordt gewijzigd. Het serviceobject moet bijvoorbeeld over het algemeen geen wijzigingen aanbrengen in CommonProperties.State , omdat dit de interne POS voor .NET-status kan verstoren. De ontwikkelaar van serviceobjecten moet er ook rekening mee houden dat het wijzigen van CommonProperties.PowerState een StatusUpdateEvent-gebeurtenis naar de toepassing kan verzenden.
Notitie
Bij het afleiden van de POS voor .NET Base - of Basic-klassen , moet het serviceobject over het algemeen de waarde van CommonProperties.State niet wijzigen in ControlState.Closed. Als u dit doet, voorkomt u het opschonen van de gebeurteniswachtrij en kan POS voor .NET later uitzonderingen genereren omdat deze gebeurtenissen al in de wachtrij probeert te verwerken.