简体   繁体   English

SignalR客户端Json序列化器

[英]SignalR client Side Json serializer

I have the following 我有以下

class A : ISomthing{}

Class B : ISomthing{}

interface ISomthing{}

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

and i try to send the following object from my .net signalR client to my hub ,I'm using signalR 2.0.2 并且我尝试将以下对象从.net signalR客户端发送到集线器,我正在使用signalR 2.0.2

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

I receive the following error ,Could not create an instance of type ISomthing . 我收到以下错误,无法创建类型为ISomthing的实例。 Type is an interface or abstract class and cannot be instantiated. 类型是接口或抽象类,无法实例化。

In my client and server side I'm using JsonSerializer.TypeNameHandling = TypeNameHandling.Auto; 在客户端和服务器端,我正在使用JsonSerializer.TypeNameHandling = TypeNameHandling.Auto;。

Update : The object can be serialized by it self, using the signalR serializer : var textWriter = new StringWriter(); 更新:可以使用signalR序列化程序自行将对象序列化:var textWriter = new StringWriter(); _hubProxy.JsonSerializer.Serialize(textWriter, obj ); _hubProxy.JsonSerializer.Serialize(textWriter,obj);

Apparently this is not currently supported , see my question here 显然目前尚不支持,请在此处查看我的问题

And the answer I got : "The DependencyResolver has an IParameterResolver registered which is responsible for deserializing server-side inputs. The IParameterResolver is implemented by DefaultParameterResolver which does not use the JsonSerializer registered the DependencyResolver. msdn.microsoft.com/en-us/library/jj919135(v=vs.118).aspx" 我得到的答案是:“ 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.

相关问题 Xamarin Form的SignalR客户端 - SignalR client side for Xamarin Form c# 在 while 循环中使用 JavaScriptSerializer 序列化程序并返回客户端到 Json.Parse。 出错 - c# using JavaScriptSerializer serializer in while loop and returning to client side to Json.Parse. Getting a error 引用客户端上现有的SignalR连接 - Referencing an existing SignalR connection on the client side SignalR:对于客户端,我需要安装哪个signalR软件包? - SignalR:For Client Side,which signalR package,i need to install? SignalR客户端接收来自仪表板客户端的呼叫,但不接收来自电子商务客户端的呼叫 - SignalR client side receives calls from dashboard client but not ecommerce client SignalR 2.0更改Json Serializer以支持派生类型对象 - SignalR 2.0 change Json Serializer to support derived type objects 保护客户端 json - Securing client side json 重新连接时客户端 SignalR 收不到消息 - Client side SignalR on reconnect doesn't receive messages SignalR在C#的客户端中不起作用 - SignalR doesn't work in client side in c# 从服务器端发送到客户端时,SignalR消息不起作用 - SignalR message not working when sending from server side to client
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM