在 .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 查询。