Partage d’appareil PointOfService
Cette rubrique montre comment partager des périphériques connectés réseau ou Bluetooth avec d’autres ordinateurs dans un environnement où plusieurs PC s’appuient sur des périphériques partagés plutôt que sur des périphériques dédiés attachés à chaque ordinateur.
API importantes
- BarcodeScanner.Dispose
- CashDrawer.Dispose
- LineDisplay.Dispose
- MagneticStripeReader.Dispose
- PosPrinter.Dispose
Partage d’appareil
Les périphériques PointOfService connectés au réseau et à Bluetooth sont généralement utilisés dans un environnement où plusieurs appareils clients partagent les mêmes périphériques tout au long de la journée. Dans un environnement de vente au détail ou de services alimentaires occupés, tout retard dans la capacité d’un appareil client à attacher à un périphérique a un impact sur l’efficacité dans laquelle un associé peut fermer une transaction avec le client et passer à la suivante. Dans un scénario de restaurant de service rapide où une imprimante de reçu est utilisée comme imprimante de cuisine pour transférer les détails de la commande d’un client à la cuisine pour la préparation il y aura plusieurs appareils clients prenant des commandes des clients. Une fois la commande terminée, chaque appareil client doit être en mesure de revendiquer l’imprimante partagée et d’imprimer immédiatement la commande pour la cuisine.
Dans ces environnements, il est important que l’application supprime entièrement l’objet de l’appareil afin qu’un autre puisse revendiquer le même appareil.
Suppression d’un PosPrinter à la fin d’un bloc « using »
using Windows.Devices.PointOfService;
using(PosPrinter printer = await PosPrinter.FromIdAsync("Device ID"))
{
if (printer != null)
{
// Exercise the printer.
}
// When leaving this scope, printer.Dispose() is automatically invoked,
// releasing the session we have with the printer.
}
Suppression d’un PosPrinter en appelant Dispose() explicitement
using Windows.Devices.PointOfService;
PosPrinter printer = await PosPrinter.FromIdAsync("Device ID");
if (printer != null)
{
// Exercise the printer, then dispose of the printer explicitly.
printer.Dispose();
}
Assistance et commentaires
Trouvez des réponses à vos questions
Des questions ? Demandez-nous sur notre forum Docs Q&R avec la balise UWP ou sur Stack Overflow avec la balise pointofservice.
Aidez-nous à trouver vos questions :
- Ajouter la balise pointofservice à votre question sur Stack Overflow.
- Inclure le terme « UWP » dans votre publication sur le forum Q&R