首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过signalR将自定义对象发送到跨平台客户端

通过signalR将自定义对象发送到跨平台客户端
EN

Stack Overflow用户
提问于 2012-07-27 22:32:25
回答 4查看 2K关注 0票数 0

假设我有一个使用SignalR的Instant Messenger服务器。我想将一个包含User自定义对象集合的ContactList自定义对象广播到所有连接的客户端,这些客户端可能位于各种平台上。

如何在服务器端打包这些自定义对象,以允许java、objective c和.net客户端映射回它们自己端的这些类的副本?我假设了某种序列化,但不想为每种客户端语言编写“解析器”,以重新构造我可能想要使用的每一个不同的自定义对象。我还有更好的选择吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-27 22:39:51

以RESTful方式公开您的对象将允许其他语言使用它们。只要您公开的所有对象都是可序列化的,那么调用语言是什么都无关紧要,只要它们自己可以执行REST请求即可。WCF / Web API很好地处理了这个问题。

票数 0
EN

Stack Overflow用户

发布于 2012-07-28 01:51:15

如果你使用的是SignalR,那么格式就是JSON。

票数 3
EN

Stack Overflow用户

发布于 2012-07-28 01:53:07

从技术上讲,SignalR目前在其体系结构(即IJsonSerializerIJsonValue)中与JSON捆绑在一起,并默认使用JSON.NET进行序列化。因此,只要您的对象可以被JSON.NET序列化,并且只要那些其他平台支持以某种方式解析JSON (即使是简单的文本解析),那么您就应该可以使用它了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11689941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档