2017-08-08 144 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服務時遇到此問題?

回答