Десериализация событий удаленного взаимодействия событий Service Fabric Actor не работает
У меня есть служба 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, который подписывается на события актера, и не выдает никаких ошибок.
Единственный тип объекта, который я назначаю свойству Value, это тот, который указан в атрибуте KnownType. Кроме того, мои классы ConcreteModelData и ConcreteParameterMap содержат примитивные типы данных (например, int, string ..) и не должны вызывать каких-либо проблем Ser/Der.
Я следил за этой статьей об атрибуте KnownType. Тем не менее, безрезультатно.
Что я делаю неправильно?