2009-03-10 8 views
1

複数のサーバーのイベントログをリモートで監視するためのアプリケーションを作成したいが、すべてが良好だが、サーバーは今でもオフラインになる可能性が高い。複数の接続の場合System.IO.IOExceptionを処理する

リモートイベントログに接続してマシンへの接続が失われた場合、System.IO.IOExceptionがスローされます。リモートサーバーに再度接続してエラーを発生させたいのですが、EventLogクラスは私はEventLogの新しいインスタンスを作成し、どのEventLogインスタンスが例外を投げたかを調べなければならないでしょう。

このシナリオを処理する最良の方法は何ですか?

答えて

0

イベントログ接続を保存するクラスManagedEventLogを作成し、接続が失われて例外がスローされた場合はidを使用して、その接続に属するIDを確認し、ManagedEventLogクラスで再接続メソッドを呼び出すことができます。

2

例外をスローしたEventLogインスタンスからログ名とマシン名を取得し、それらの詳細を使用して失敗したインスタンスを再初期化できます。

EventLogインスタンスを格納するには、リスト<>またはDictionary <>を使用して、現在監視しているすべてのEventLogを列挙できます。

関連する問題