У меня есть служба 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. Тем не менее, безрезультатно.
Что я делаю не так?