В Windows Workflow Foundation под .NET 4.0, есть ли способ соотнести операции на основе унаследованного члена данных?
Например, даны следующие классы
[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
?
При попытке использовать такое свойство в диалоговом окне «Определение CorrelatesOn» действия «Получение» в VS2010 выдается следующая ошибка:
Не удается найти путь к члену при создании запроса XPath.
Я что-то здесь не так делаю? Сообщение об ошибке не очень полезно, поскольку я не вижу причин, по которым он не может генерировать запрос XPath к свойству MessageId в DerivedMessage.