Контент-корреляция в WF 4 на унаследованном свойстве DataMember - PullRequest
1 голос
/ 18 февраля 2011

В 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.

1 Ответ

1 голос
/ 18 февраля 2011

Пользовательский интерфейс является всего лишь помощником для создания соответствующего запроса XPath для вас.Вы всегда можете просто ввести его.

...