.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 クエリを生成できない理由がわからないため、エラー メッセージはあまり役に立ちません。