Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Alcune proprietà non possono essere impostate direttamente all'interno di un oggetto servizio. La situazione si presenta più spesso nel caso delle proprietà di funzionalità, con il prefisso Cap nei nomi. In base alla specifica Unified Point Of Service (UnifiedPOS), queste proprietà devono essere di sola lettura; pertanto, per modificarne il valore è necessario un meccanismo specifico dell'implementazione per l'oggetto servizio.
Proprietà BaseClass
Per questo scopo, le classi Base Microsoft Point of Service per .NET (POS per .NET) dispongono di una proprietà protetta, Properties. Questa proprietà restituisce una classe helper con versioni scrivibili delle proprietà di sola lettura implementate nella classe Base. Ad esempio, PinPadBase dispone di una proprietà denominata Properties che restituisce un oggetto di tipo PinPadProperties. E questo oggetto contiene proprietà usate per impostare varie proprietà di funzionalità specifiche di PinPad, ad esempio CapDisplay.
Proprietà PosCommon
Oltre alle classi di proprietà specifiche del dispositivo, tutte le classi POS per .NET Base e Basic hanno anche una proprietà protetta denominata CommonProperties che restituisce un oggetto di tipo CommonProperties. Questa classe helper viene usata per modificare le proprietà di funzionalità e stato disponibili in PosCommon.
Impostazione delle proprietà tramite classi helper
In generale, un oggetto service deve sempre accedere al valore delle proprietà comuni e specifiche della classe usando le classi helper. Queste proprietà possono ricevere scritture dall'oggetto servizio e contengono sempre i valori appropriati.
Lo sviluppatore dell'oggetto servizio deve essere a conoscenza di cosa può fare il framework POS per .NET quando viene modificato un determinato valore. Ad esempio, l'oggetto servizio non deve in genere modificare CommonProperties.State perché ciò può interferire con il POS per lo stato interno .NET. Analogamente, lo sviluppatore dell'oggetto servizio deve tenere presente che la modifica di CommonProperties.PowerState può inviare un evento StatusUpdateEvent all'applicazione.
Nota
Quando deriva dalla classe POS per .NET Base o Basic, l'oggetto servizio non deve in genere modificare il valore di CommonProperties.State in ControlState.Closed. In questo modo si impedisce la pulizia della coda di eventi e POS per .NET può generare eccezioni in un secondo momento durante il tentativo di elaborare gli eventi già nella coda.