私はWindowsサービスを持っています。私はEventLogを正しく動作させるのに苦労しています。私はWindowsサービスのコンストラクタでカスタムEventLogはどこに作成する必要がありますか?
:私はサービスを実行
public MyService()
{
InitializeComponent();
AutoLog = false;
if (!EventLog.SourceExists(ServiceName))
{
EventSourceCreationData creationData = new EventSourceCreationData(ServiceName, ServiceName);
EventLog.CreateEventSource(creationData);
}
}
した後、私は例外を取得していないが、私はイベントビューアでアプリケーションとサービスログの下に何を見ることができません! (コンピュータのリセット後も)。
は、私は私のレジストリをチェックし、私のサービスは、サービス\ MyServiceで
ないここ\
HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSETに表示されます:サービス\ CURRENTCONTROLSET \
HKEY_LOCAL_MACHINE \ SYSTEM \ eventlog \ MyService
Visual Studioの開発者コマンドプロンプト(VS2015)を介してWindowsサービスをインストールします。
なぜですか?なぜイベントログにはないのですか?なぜ私はイベントビューアでそれを見ることができませんか?
ありがとうございます!
'ServiceName'変数の値は何ですか? – Vijai
@Vijai "MyService"は重要ですか? –