PointOfService-Gerätefreigabe
Hier erfahren Sie, wie Sie Netzwerk- oder Bluetooth-Peripheriegeräte mit anderen Computern in einer Umgebung gemeinsam nutzen können, in der mehrere PCs auf gemeinsam genutzte Peripheriegeräte angewiesen sind und nicht auf dedizierte Peripheriegeräte, die an jeden Computer angeschlossen sind.
Wichtige APIs
- BarcodeScanner.Dispose
- CashDrawer.Dispose
- LineDisplay.Dispose
- MagneticStripeReader.Dispose
- PosPrinter.Dispose
Gerätefreigabe
Netzwerk- und Bluetooth-verbundene PointOfService-Peripheriegeräte werden in der Regel in einer Umgebung verwendet, in der mehrere Client-Geräte den ganzen Tag über dieselben Peripheriegeräte nutzen. In einem belebten Einzelhandels- oder Gastronomiebetrieb wirkt sich jede Verzögerung bei der Verbindung eines Kundengeräts mit einem Peripheriegerät auf die Effizienz aus, mit der ein Mitarbeiter eine Transaktion mit dem Kunden abschließen und zum nächsten Kunden weitergehen kann. In einem Schnellrestaurant, in dem ein Quittungsdrucker als Küchendrucker verwendet wird, um die Details einer Kundenbestellung für die Zubereitung an die Küche zu übertragen, gibt es mehrere Client-Geräte, die Bestellungen von Kunden entgegennehmen. Sobald die Bestellung bearbeitet ist, sollte jedes Client-Gerät in der Lage sein, den gemeinsamen Drucker zu beanspruchen und die Bestellung für die Küche sofort zu drucken.
In diesen Umgebungen ist es wichtig, dass die Anwendung das Geräteobjekt vollständig zur Verfügung stellt, damit ein anderer das gleiche Gerät nutzen kann.
Löschen eines PosPrinters am Ende eines 'using' Blocks
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.
}
Löschen eines PosPrinters durch explizites Aufrufen von Dispose()
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();
}
Support und Feedback
Antworten auf Ihre Fragen
Haben Sie Fragen? Fragen Sie uns entweder in unserem Docs F&A-Forum mit dem UWP-Tag oder auf Stack Overflow mit dem Pointofservice-Tag.
Helfen Sie uns bei der Einordnung Ihrer Fragen:
- Fügen Sie der Frage auf Stack Overflow das Pointofservice-Tag hinzu.
- Nehmen Sie den Begriff „UWP“ in Ihren Beitrag im F&A-Forum auf