Frage

Der Code-Snippet Nutzt OPOS- .NET ein POS-Drucker öffnen für den Druck. Es funktioniert gut, wenn im Rahmen einer Standalone-Anwendung ausgeführt wird. Wenn sie durch einen Windows-Dienst, den Anruf zu GetDevice ausgeführt (...) immer null zurück.

explorer = new PosExplorer();
device_info = explorer.GetDevice(DeviceType.PosPrinter, PrinterName);
printer = (PosPrinter)explorer.CreateInstance(device_info);
printer.Open();
printer.Claim(1000);
printer.DeviceEnabled = true;

Der Drucker geschieht ein Epson TM-U220B sein. Gibt es ein Sicherheitsproblem, dass Bedürfnisse zu überwinden, bevor ein Service-Zugriff auf POS-Geräte hat? Kann mir jemand eine gute Quelle von Informationen über die Entwicklung von Windows Services empfehlen, verwenden OPOS- .NET?

War es hilfreich?

Lösung

Ah OPOS, es ist schon eine Weile ...;)

Es klingt wie Sicherheit. Der Weg zum Test, wenn er: 1. Stellen Sie den Dienst unter einem Benutzerkonto ausgeführt werden, dass Sie Werke aus der Standalone-Anwendung kennen 2. die Einstellung in der Service-Konfiguration überprüfen, ob sie mit dem Desktop.

interagieren können

Andere Tipps

Ihr Code sieht gut aus. Ich sehe die Variablennamen Printer. Diese Variable sollte die logischen Namen den Drucker zugewiesen enthalten. Die logische Namensvergabe ist ein separater Schritt, die übersehen werden können. Sie können den richtigen existance des logischen Namen für .NET SDK POSDM vom PO verfügbar bestätigen. Der Befehl Pfad wäre

C: \ Programme \ Microsoft Point Of Service \ POSDM Listennamen

Wenn das Gerät und zugewiesen Logischer Name nicht erscheint dann, dass Ihre aktuelle Situation erklären würde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top