1

以下のコード スニペットは、OPOS .NET を使用して、印刷用に POS プリンターを開きます。スタンドアロン アプリケーションの一部として実行すると、正常に動作します。Windows サービスによって実行されると、GetDevice(...) への呼び出しは常に null を返します。

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

プリンターはEpson TM-U220Bです。サービスが POS デバイスにアクセスできるようにする前に、克服する必要があるセキュリティ上の問題はありますか? OPOS .NET を使用する Windows サービスの開発に関する適切な情報源を推奨できる人はいますか?

4

2 に答える 2

3

あ、OPOSさん、お久しぶりです... ;)

セキュリティのようですね。それをテストする方法: 1. スタンドアロン アプリから動作することがわかっているユーザー アカウントでサービスを実行します。 2. デスクトップとの対話を許可するサービス構成の設定を確認します。

于 2010-08-14T12:10:42.760 に答える
2

あなたのコードはよさそうだ。変数名PrinterNameが表示されます。この変数には、プリンターに割り当てられた論理名が含まれている必要があります。論理名の割り当ては、見落とされる可能性のある別のステップです。POS for .Net SDKから入手できるPOSDMを使用して、論理名が適切に存在することを確認できます。コマンドパスは次のようになります

C:\ Program Files \ Microsoft Point Of Service \ POSDM LISTNAMES

デバイスと割り当てられた論理名が表示されない場合は、現在の状況を説明しています。

于 2011-05-17T08:38:54.927 に答える