簡體   English   中英

SignalR客戶端Json序列化器

[英]SignalR client Side Json serializer

我有以下

class A : ISomthing{}

Class B : ISomthing{}

interface ISomthing{}

Class C { public ISomthing _member {get;set}}

並且我嘗試將以下對象從.net signalR客戶端發送到集線器,我正在使用signalR 2.0.2

C obj = new C();
obj._member  = new A();

我收到以下錯誤,無法創建類型為ISomthing的實例。 類型是接口或抽象類,無法實例化。

在客戶端和服務器端,我正在使用JsonSerializer.TypeNameHandling = TypeNameHandling.Auto;。

更新:可以使用signalR序列化程序自行將對象序列化:var textWriter = new StringWriter(); _hubProxy.JsonSerializer.Serialize(textWriter,obj);

顯然目前尚不支持,請在此處查看我的問題

我得到的答案是:“ DependencyResolver已注冊了一個IParameterResolver,用於反序列化服務器端輸入。IParameterResolver是由DefaultParameterResolver實現的,它不使用JsonSerializer注冊了DependencyResolver。msdn.microsoft.com/zh-cn/library /jj919135(v=vs.118).aspx”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM