0

MSDN 状態のEventLog.Source プロパティドキュメント:

アプリケーションのインストール中に新しいイベント ソースを作成します。これにより、オペレーティング システムが登録済みのイベント ソースとその構成のリストを更新する時間ができます。

「時間を許す」とはどのくらいの期間を意味しますか? テスト サーバーにアプリケーションの新しいログ ソースを追加しましたが、「ログ ソース '情報' へのトレースに失敗しました」というエラーが引き続き発生します。

ところで、私はSystem.Diagnostics.EventLog.CreateEventSource自分のソースを作成するために使用しています。MSDN のドキュメントでは、これは を使用するのと「似ている」と述べられてEventLogInstallerいますが、違いについて詳しく説明していません [ため息]。それは問題ですか?

if (!System.Diagnostics.EventLog.SourceExists(source))
{
    System.Diagnostics.EventLog.CreateEventSource(source, "Application");
}
4

1 に答える 1

0

メッセージ/コマンドを処理してソースを追加するまで、サーバーがどれだけビジーであるかに依存する可能性があります。アプリケーションが機能するまでは、アプリケーションのエラーを無視することをお勧めします。アプリケーションを 2 回目に実行すると、すぐに使用できるようになります。(エラーを無視するための) 優れた解決策ではないことはわかっています。もちろん、トレース メッセージが起動時にイベント ログに記録されることに本当に依存している場合は、動作するまでトレース アクションを再試行できます (タイムアウトとループ内のわずかな遅延があります)。

于 2011-06-11T08:37:26.517 に答える