繁体   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