Windowsサーバーとして実行されているWebサービス(テストマシン上)があります。クラッシュすることもあります (これは小さな問題です)。大きな問題は、クラッシュしたときに何が起こったのかを知る情報がほとんどないことです。イベントビューアで次のようにします。
EventType clr20r3、P1 mywebservice.exe、P2 1.0.5085.19354、P3 529d9a15、P4 mscorlib、P5 2.0.0.0、P6 5040540e、P7 e2、P8 10、P9 system.invalidoperationexception、P10 NIL。
プロセスを起動するコードです。コードのさまざまな場所から手動で試行するとthrow InvalidOperationException()
、例外が処理されます。
static void Main(string[] args)
{
try
{
MainLow(args);
}
catch (Exception ex)
{
Log.Error(ex);
throw;
}
}