繁体   English   中英

C#-在Service Fabric RPC Service中获取任何类型的对象

[英]C# - Getting object of any type in Service Fabric RPC Service

有一个Service Fabric Rest(http)服务,它公开POST端点,该端点采用称为Action的协定,该协定具有Dictionary。 该服务接受操作并调用Service Fabric RPC服务以执行创建操作操作。

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

当为对象类型传递除原语(数组,字典)以外的任何其他类型时,Rest端点会正确地反序列化json,但是在尝试使用以下错误消息调用RPC服务时,该位置将失败

Newtonsoft.Json.Linq.JToken'是不支持的递归集合数据协定。 考虑修改集合“ Newtonsoft.Json.Linq.JToken”的定义以删除对其自身的引用。

我们还尝试使用动态和ExpandoObject代替对象。 这似乎也无济于事。

是否有人通过将对象或动态类型传递给RPC Services来解决此问题?

服务远程处理可与DataContractSerializer一起使用 您必须在服务合同中使用可序列化的所有类型。 JToken类型不是,因为它具有相同类型的属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM