以下の状況でアドバイスをお願いします。
タスクはかなり単純です。メール (Exchange Server、メールの読み取り) を操作し、ファイル (添付ファイルを特定のフォルダーに保存するなど) を操作し、結果をデータベースに書き込む (メール アイテムからドキュメントを作成するか、中間結果を書き込む) Windows サービスを作成する必要があります。
このサービスはずっと前に作成され、現在はかなりうまく機能しています。しかし、大きな問題が 1 つあります。非常に頻繁にハングします。いくつかの奇妙な場所でハングし、サービスを監視している同僚 (クライアント側) が手動で再起動する必要があります。さらに、彼らはそれを再起動しません。サービスのプロセスを強制終了し、SCM から再度開始する必要があります。
私が持っているもの: CDO 1.21 ライブラリで動作する C# で書かれた Windows サービス。このライブラリは確かに管理されていません。Exchange Server で MAPI プロトコルを使用する必要があるため、このライブラリを使用します。
問題は何ですか: 私が書いたように、主な問題はハングしています。また、MAPI と正確に連携する必要があります。POP3、Exchange Web サービス、その他のプロトコルではありません。
私が欲しいもの: Exchange Server で動作する安定した Windows サービス。また、C# で記述されていることが望ましいです。
それで、あなたは何を提案できますか?MAPI で動作するマネージ ライブラリは見つかりませんでした。いくつかのオープンソース プロジェクトだけでしたが、試しませんでした。また、CDO と呼ばれるライブラリもありますが、これも管理されていません。おそらくサービスを C++ で書き直す必要がありますが、あまり詳しくありません。ここで例を見つけました: http://code.msdn.microsoft.com/windowsdesktop/CppWindowsService-cacf4948しかし、ファイルと SQL も操作する必要があります。これで、C# で作業する準備が整いました。何か案は?