1

.NET 4.0 の Windows Workflow Foundation では、継承されたデータ メンバーに基づいて操作を関連付ける方法はありますか? たとえば、次のクラスが与えられた場合

    [DataContract]
    [KnownType(typeof(DerivedMessage))]
    public abstract class BaseMessage
    {
        [DataMember(Order = 1)]
        public Guid MessageId { get; set; }
    }

    [DataContract]
    public class DerivedMessage : BaseMessage
    {

        [DataMember(Order = 1)]
        public string AdditionalProperty { get; set; }
    }

MessageIdのインスタンスを受け入れる操作でプロパティを使用して関連付けることは可能ではないDerivedMessageでしょうか?

VS2010 の受信アクティビティの CorrelatesOn 定義ダイアログでこのようなプロパティを使用しようとすると、次のエラーがスローされます。

XPath クエリの生成時にメンバーへのパスが見つかりません。

ここで何か間違ったことをしていますか?DerivedMessage の MessageId プロパティへの XPath クエリを生成できない理由がわからないため、エラー メッセージはあまり役に立ちません。

4

1 に答える 1

1

UI は、関連する XPath クエリを生成するヘルパーにすぎません。いつでも入力できます。

于 2011-02-18T18:55:48.203 に答える