大佬教程收集整理的这篇文章主要介绍了使用ServiceStack.Text作为SignalR的JSON Serializer,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在遵循SignalR的Wiki entry替换使用的JSON serializer时,我创建了这个基本的处理程序:
public class SignalrserviceStackJsonserializer : IJsonserializer { public void serialize(object value,TextWriter writer) { var selfserializer = value as IJsonWritable; if (selfserializer != null) selfserializer.WriteJson(writer); else Jsonserializer.serializeToWriter(value,writer); } public object Parse(TextReader reader,Type targetTypE) { return Jsonserializer.DeserializeFromReader(reader,targetTypE); } }
积分:
var serializer = new SignalrserviceStackJsonserializer(); GlobalHost.DependencyResolver.Register(typeof(IJsonserializer),() => serializer);
不幸的是,在集成它之后,SignalR JS客户端确实获得了与默认序列化器不同的包.看起来,默认的序列化程序生成(至少对于非用户消息)JSON,其属性上限为1个字符,在用serviceStack.Text替换后不会发生.因此,SignalR尝试访问“我”但它收到“Id”.我无法找到SignalR服务器端源代码的各个部分.
我做错了什么或者我是否必须创建一个更复杂的包装器来将serviceStack.Text用作JSON序列化器?
以上是大佬教程为你收集整理的使用ServiceStack.Text作为SignalR的JSON Serializer全部内容,希望文章能够帮你解决使用ServiceStack.Text作为SignalR的JSON Serializer所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。