イメージをバイト ストリームとして受け取る WCF サービス操作があり、そのイメージをサーバー上でローカルにサイレント モードで出力する必要があります。ダイアログやポップアップはありません。サービスが呼び出されると、画像がすぐにプリンターに送信されます。
を使用してサーバーに保存されているローカル イメージを試していますPrintDocument.Print()
。
奇妙なことに、Visual Studio の統合開発サーバーでは機能しますが、IIS 7.5 では機能しません。アプリ プールに管理者権限を与えました (実際には、管理者であるログオン ユーザーの ID を使用しています)。
Visual Studio のサーバーと IIS の両方から利用可能なプリンターを確認できますが、IIS からサービスを呼び出しても何も起こりません。エラーも例外も、何が起こっているかの兆候もまったくありません。
andを使用ProcessStartInfo
してみましたが、同じことが起こります。Visual Studio では動作しますが、IIS では動作しません。Verb = "print"
Verb = "PrintTo"
PrintTicket
また、権限のある aと aLocalPrintServer
を作成しようとしましたPrintSystemDesiredAccess.AdministratePrinter
が、実際に何をすべきかわかりません。画像ファイルを印刷するように指示する方法がわかりません。
どの言語/プラットフォームでも印刷が難しい作業になることは承知していますが、WCF Data Service から画像を印刷するのは本当に難しいのでしょうか?