クラウドサービスから一部のデータをエクスポートするためのコンソールアプリケーションとコンパニオンクラスライブラリを作成しました。 SQL Server Integration Servicesは、アプリケーションが正常に機能しているかどうかを判断するためにアプリケーションから返された終了コードに依存するアプリケーションを呼び出します。.NETコンソールアプリケーションからの予期しない終了コード
.NETの未処理例外の汎用エラーコードである終了コード-532462766(0xE0434352)をアプリケーションが断続的に返します。なぜこれが起こっているのか、私はまったく不満です。
アプリケーションによって生成されたログファイルには問題はなく、すべて正常に完了したように見えます。
アプリケーションイベントビューアのログにはエントリがありません。私もアプリケーションを実行し、SSISに沿って、それを渡す前に終了コードをログに記録するバッチファイルを書いた
AppDomain.CurrentDomain.UnhandledException += UnhandledErrorHandler;
...
private void UnhandledErrorHandler(object sender, UnhandledExceptionEventArgs e) {
logWriter.Write(e.ExceptionObject.ToString(), logLevel.Fatal);
logWriter.Write("Exiting now...", logLevel.Fatal);
Dispose();
}
:
アプリケーションであっても処理されない例外ハンドラを持っています。 SSISが受け取っている終了コードは、アプリケーションによって返されるように見えるものです。しかし、私はどこでも起こっている未処理の例外を見ることができません。
コンソールアプリケーションはそうのようなMain()
を定義することにより、終了コードを返します。
class Program {
static int Main(string[] args) {
...
return (Success) ? 0 : 1;
}
それは(とデータ抽出は、時間のカップルを取ることができます)断続的であるため、私はVisual Studioの中でそれを実行することはできませんそれをデバッグします。私はアプリケーションがこのような長い時間実行されるという事実に関連しているかもしれないという疑いがありますが、私はそれを確認することはできません。
.NETアプリケーションでその終了コードが返される原因は他にありますか?トラブルシューティングで何か不足していますか?
[この](http://stackoverflow.com/questions/14711633/my-c-sharp-application-is-returning-0xe0434352-to-windows-task-scheduler-but-it)回答はあなたを助けることができます。問題の原因を特定するためにコードの一部をコメントにすることは可能ですか?あなたはまた、より多くの情報を得るためにPBファイルを展開しましたか?あなたはすでにメモリの問題を排除しましたか? –
ありがとうございましたJeroenしかし、私はその質問を見て、残念ながら私はすでに未処理の例外ハンドラがあり、アプリケーションイベントビューアのログにエントリがないので、助けになりませんでした。私はPDBファイルを配備しようとし、それが私に追加の情報を与えるかどうかを見ます。 –