[英]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.