印刷スプーラーとして機能するサービスを作成しようとしています。ドキュメントが印刷され、適切な設定で適切なプリンターに印刷されるのを待ちます (PrintTicket に保存されます)。
ドキュメントの束が来るたびに、設定ごとにスレッドが作成され、ドキュメントはそのスレッドで並行して印刷されます。
WPF アプリケーションを使用すると機能しますが、Windows サービスで同じコードを使用すると、PrintDialog.PrintVisual 関数呼び出しで次のエラーが発生します。
別のスレッドがこのオブジェクトを所有しているため、呼び出しスレッドはこのオブジェクトにアクセスできません
このエラーをグーグルで検索すると、このスレッドセーフな印刷ダイアログが表示されることがよくありますが、 PrintVisual 関数は提供されていません。
このエラーを取り除く方法に関する他のアイデアはありますか?
ご協力いただきありがとうございます