假设我有一个使用SignalR的Instant Messenger服务器。我想将一个包含User自定义对象集合的ContactList自定义对象广播到所有连接的客户端,这些客户端可能位于各种平台上。
如何在服务器端打包这些自定义对象,以允许java、objective c和.net客户端映射回它们自己端的这些类的副本?我假设了某种序列化,但不想为每种客户端语言编写“解析器”,以重新构造我可能想要使用的每一个不同的自定义对象。我还有更好的选择吗?
发布于 2012-07-27 22:39:51
以RESTful方式公开您的对象将允许其他语言使用它们。只要您公开的所有对象都是可序列化的,那么调用语言是什么都无关紧要,只要它们自己可以执行REST请求即可。WCF / Web API很好地处理了这个问题。
发布于 2012-07-28 01:51:15
如果你使用的是SignalR,那么格式就是JSON。
发布于 2012-07-28 01:53:07
从技术上讲,SignalR目前在其体系结构(即IJsonSerializer和IJsonValue)中与JSON捆绑在一起,并默认使用JSON.NET进行序列化。因此,只要您的对象可以被JSON.NET序列化,并且只要那些其他平台支持以某种方式解析JSON (即使是简单的文本解析),那么您就应该可以使用它了。
https://stackoverflow.com/questions/11689941
复制相似问题