私は、Windows (私の場合は win7) の基になる Fax サービスを使用して、FAX ジョブを準備および送信する (Topshelf) サービスを開発しました。.NET 用の winfax.dll (以前の FAXCOM) をラップするだけのFaxDotNetを使用します。
サービスをスタンドアロン (コンソールでホスト) で実行すると、期待どおりに動作します。ただし、サービスを (同じドメイン アカウントで) インストールして開始すると、FAX サービスに FAX を送信する必要があるたびにハングします。唯一の解決策は、タスク マネージャーでサービスを強制終了することです。実行アカウントではないサービスまたはコンソール アプリケーションを実行するときの違いは何ですか?
どうやら、すべての FaxDotNet タスクがハングしているようには見えません。アクティブなジョブの取得と更新は機能します。FAX ジョブを削除すると、エラーがスローされます。
更新:どうやら問題はファックス API の外にあり、PDF コンテンツをファックス プリンタにレンダリングするための印刷コマンドで開始される Acrobat リーダーにあります。別のデフォルトの PDF ビューアに切り替えると、機能します。そのため、「サービス モード」では、Acrobat は呼び出し元の API に終了したことを通知しないようですが、 acrord32.exe プロセスは適切に閉じられます (非表示のダイアログなどはありません)。
また、これをサービスとして実行すると、リモート デバッグを使用できません (スタンドアロンのみ)。その部分について何か提案はありますか? 更新:これは気にしないでください。エラーが表示されますが、それでも機能します。