2017-08-08 141 views
0

有一个服务结构休息(http)服务公开一个POST端点,该端点采用名为Action的契约,该契约具有一个词典。该服务接受Action并调用Service Fabric RPC服务来执行创建操作。C# - 在服务结构RPC服务中获取任意类型的对象

public class Action{ 
    public Dictionary<string, object> actions {get; set;} 
} 

当比原语(数组,字典)传递的对象类型之外的任何类型,其余端点反序列化正确的JSON,但在该地点发生故障试图调用与下面的错误信息的RPC服务时

Newtonsoft.Json.Linq.JToken'是一个不被支持的递归集合数据契约。考虑修改集合'Newtonsoft.Json.Linq.JToken'的定义以删除对自身的引用。

我们也改为使用对象的动态和ExpandoObject尝试。这似乎也没有帮助。

是否有任何人将此对象或动态类型传递给RPC服务时遇到此问题?

回答