0

私は初めてBiztalk 2010を使い始めました。ルール/ポリシーの条件でカスタムクラスを使用できますか?

この記事(http://www.codeproject.com/KB/biztalk/BRE.aspx)を見て、条件に対して発動するカスタムアクションを作成しましたが、プロパティが条件ではなくアクションで使用されているようです。アクションが非プリミティブ型をパラメータ(カスタムクラスなど)として受け入れる.NETメソッドを参照できますか?

答えて

0

BizTalkルールエンジンは、状態評価とアクションの両方で、単純な古いCLRオブジェクトを含むいくつかのタイプのファクトを処理できます。

ポリシーをテストするには、使用する特定の.Netクラス用にcustom Fact Creatorを作成する必要があります。

.NETオブジェクトをファクトとして使用する場合は、GetHashCodeおよびEqualsメソッドの助けを借りて、correctly implementing object identityに注意してください。

+0

ありがとうございます!したがって、私がIFacCreatorから派生するとき、私はここで私の型を渡す必要があります:myFacts.SetValue(new MySampleBusinessObject()、0);どうすれば "if(type.x == 5)?" – dotnetdev

+0

カスタムファクトクリエータを使用するのは、Business Rules Composerでカスタム.NETクラスをインスタンスとやり取りするポリシーをテストする場合にのみ便利です。オーケストレーションでは、前記カスタムクラスの有効なインスタンスを提供するだけで済みます。カスタムクラスには、他のオブジェクトのように自分の状態で使用できるgetプロパティが必要です。 –

関連する問題