WF 4中基于内容的关联继承DataMember属性

时间:2011-02-18 16:22:34

标签: wcf workflow-foundation-4 datacontract correlation datamember

在.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中的Receive活动的CorrelatesOn Definition对话框中使用此类属性时,会引发以下错误:

  

生成XPath查询时找不到该成员的路径。

我在这里做错了吗?错误消息不是很有用,因为我没有理由不能为DerivedMessage上的MessageId属性生成XPath查询。

1 个答案:

答案 0 :(得分:1)

UI只是帮助您生成相关XPath查询的帮助程序。您可以随时输入。