HTML   发布时间:2022-04-14  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用ServiceStack.Text作为SignalR的JSON Serializer大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
为了在我的应用程序层中实现一致的序列化,我想使用与其他地方使用的SignalR相同的序列化库(serviceStack.Text).

在遵循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序列化器?

@H_772_15@解决方法
我不打扰尝试.我们对JSON.NET有很强的依赖性,我们甚至在下一个版本中删除了这种可扩展性.抱歉.

大佬总结

以上是大佬教程为你收集整理的使用ServiceStack.Text作为SignalR的JSON Serializer全部内容,希望文章能够帮你解决使用ServiceStack.Text作为SignalR的JSON Serializer所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。