オーケストレーション エンジンの実行時の検証
オーケストレーション エンジンを構成して、オーケストレーションのテスト、および構成やデータの潜在的なエラーの診断をサポートする、さまざまな実行時検証を実行できます。
これを行うには、BTSNTSvc.exe (通常は BizTalk の展開ディレクトリに格納される) と同じディレクトリにある BTSNTSvc.exe.config という構成ファイルで、フラグを設定します。 BTSNTSvc.exe.config ファイルには次のフラグを設定できます。
ValidateAssemblies フラグを に
True
設定すると、エンジンはオーケストレーションの即時依存アセンブリによって参照されるすべてのアセンブリの読み込みを試み、障害が発生すると Microsoft.XLANGs.Core.AssemblyValidationException がスローされます。ValidateSchemas フラグを に
True
設定すると、エンジンは System.Xml を使用します。XmlValidatingReader メッセージ パーツの種類を表すすべてのスキーマを検証し、エラーが発生すると、System.Xml をスローします。XmlException。ValidateCorrelations フラグを に
True
設定すると、エンジンは並列コンボイで、いずれかのコンボイに一致するすべてのメッセージが同じ相関プロパティ値を受け取り、障害が発生したときに Microsoft.XLANGs.Core.CorrelationValidationException をスローすることを確認します。ExtendedLogging フラグを に
True
設定すると、エンジンは、公開に失敗したメッセージの Microsoft.XLANGs.BaseTypes.PublishMessageException の情報に昇格されたプロパティを表示します。フラグを構成ファイルから完全に削除すれば、検証を無効にできます。 すべての検証が有効化されている場合は、アセンブリ、スキーマ、および関連付けの検証がオーケストレーション エンジンによって実行されます。 BTSNTSvc.exe.config の詳細と例については、「 オーケストレーション エンジンの構成」を参照してください。
アセンブリの検証
オーケストレーション エンジンでは、オーケストレーションによって参照され、かつアクセスの可能なすべてのアセンブリが検証されます。 検証に合格するためには、オーケストレーションの最初のインスタンスがアクティブ化されるときに、すべての参照アセンブリがグローバル アセンブリ キャッシュ (GAC) に存在する必要があります。 検証に失敗すると、アプリケーション ログにエラーが記録され、オーケストレーションが中断されます。
スキーマの検証
オーケストレーション エンジンでは、XSD 要素が割り当てられている場合、その要素のデータがスキーマと照合され、検証されます。 検証に失敗すると、アプリケーション ログにエラーが記録され、例外がスローされます。
関連付けの検証
オーケストレーション エンジンでは、特定のオーケストレーション インスタンスとの関連付けに指定されたプロパティの値が、そのオーケストレーション インスタンスから送信されるすべてのメッセージに反映されているかを検証します。 validateCorrelation が設定されていない場合、エンジンは送信されたメッセージに正しい相関値が含まれていることを前提とし、チェックは実行されません。
関連付けの検証に失敗した場合、エンジンはエラーをアプリケーション ログに記録し、 CorrelationValidationException 型の例外をスローします。
既定では、 validateCorrelation は設定されていません。