Десериализация событий удаленного взаимодействия событий Service Fabric Actor не работает - PullRequest
0 голосов
/ 11 января 2019

У меня есть служба Service Fabric Actor, которая запускает событие

public interface IJobServiceEvents : IActorEvents
    {
        void OnComplete(ActorId actorId, string jobId, Result r);
    }

Класс результата следующий

    [DataContract]
    [KnownType(typeof(Model<List<ConcreteModelData>, 
Metadata<ConcreteParameterMap>>))]
    public class Result
    {
        // The property causing the problem
        [DataMember]
        public object Value { get; set; }

        // Other properties ...

    }

Когда событие вызывается от актера во время выполнения, оно не срабатывает в моем StatefulService, который подписывается на события актера и не выдает никаких ошибок.

Единственный тип объекта, который я назначаю свойству Значение , - это тот, который указан в атрибуте KnownType . Кроме того, мои ConcreteModelData и ConcreteParameterMap классы содержат примитивные типы данных (например, int, string ..) и не должны вызывать каких-либо проблем Ser / Der.

Я следовал этой статье об атрибуте KnownType. Тем не менее, безрезультатно.

Что я делаю не так?

...