0

BizTalkオーケストレーションのスコープと式コンポーネントを使用してBizTalkオーケストレーションのエラーを処理し、別のフォルダにログファイルを書き込むにはどうすればよいですか?BizTalkオーケストレーションの別のフォルダにエラーログファイルを書き込む

イベントマネージャを表示せずにエラーファイルを書き込む方法はありますか?

+0

ありがとうございます。私は、txtファイルのエラー内容を希望の場所に書き込むソリューションを見つけました。式ノードの使用により、キャッチされたエラーをテキストファイルに書き込むことができます。ログやデータベースにエラーを書き込む方法がたくさんあります。:-) –

答えて

1

BizTalkオーケストレーションでの例外処理は非常に簡単です。あなたは、あなたの質問は、実際にいくつかの可能な答えを持っている

...すべての例外(例えば一般的な例外などのSystem.Exception、DivideByZeroExceptionをキャッチできるようにする任意の非アトミックスコープに例外ブロックを追加することができます。

を エラーをログファイルに書き込むことは本当に必要ですか?たとえば、DebugViewのようなリスナーを使用してSystem.Diagnostics.Traceを実行するには十分でしょうか? 例このアプローチについては、こちらをご覧ください:http://dickvdbrink.github.io/c%23/2015/01/09/CSharp-Logging-using-Trace-and-DebugView.html

オプション2はあなたが探しているかもしれませんR:

  1. あなたは例外/のInnerExceptionからで埋める必要なフィールドでそれを埋める、スキーマの新しいインスタンスを作成し、C#の静的ヘルパークラスを使用して、新たな一般的なエラースキーマ
  2. を作成します。
  3. センド形状と3はさらに一歩それを取ることになるお好みの結合(直接、...等、後で指定)

オプション使用して、フォルダにインスタンスを送信します。失敗したメッセージのルーティングを実装しますあなたのオーケストレーションで既定では、これは受信ポートと送信ポートにのみ存在しますが、独自のオーケストレーションでその動作を模倣できます。必要なのは、エラーをメッセージのコンテキストに、ErrorTypeを「FailedMessage」に書き出すことだけです。 http://blogs.objectsharp.com/post/2006/11/01/Failed-Message-Routing-and-Failed-Orchestration-Routing-in-BizTalk-2006.aspx

オプション3は、ほとんどの場合、デバッグモードでビルドする必要があり、オプション2は非常に一般的な/良いオプションではないため、私の意見では最も一般的で実行可能です。 。

幸運。

0

エラーが発生した場合さて、あなたはあなたが欲しいものを行うことができますが...

は必ずイベントログを使用する必要があります。ログにイベントを書き込むファイルは非常に悪いことです。

この記事では、正しくのBizTalkアプリからイベントログを使用する方法について説明します:Logging In BizTalk Apps using Event Logs: Good Practices

は、あなたはいつもあなただけのカスタムソースのログを、所有作成する必要はありません。

関連する問題