有人可以建议如何将一组ARGB值从C#signalR服务器传递给JS SIgnalR客户端吗?
换句话说,如何以最有效的方式将一堆ARGB值从C#传递给Javascript,避免多个循环?
感谢。
编辑:这适用于远程PC查看应用程序。我想发送像素差异。发送它的最佳形式是什么?如果您需要更多详细信息,请随时告诉我。
答案 0 :(得分:2)
你的问题不是很具体,但显然你可以用十六进制AARRGGBB格式的字符串发送它们。你只需要向客户端发送一个字符串消息,所以要发送三个红色,绿色和蓝色值:
Clients.SendColors("FFFF0000FF00FF00FF0000FF");
当然,如果您要求通过线路发送实际位图图像的目的,这将是非常低效的。如果您可以在问题中添加更多细节,我们可能会提供更多想法。
答案 1 :(得分:0)
没有使用SignalR,看起来您应该能够替换服务器端的默认JSON序列化程序,以添加对您尝试序列化的对象的支持。话虽如此,它只是将循环移动到其他地方,我不确定在客户端需要做什么来支持额外的序列化格式。
有关示例,请参阅https://github.com/SignalR/SignalR/wiki/Extensibility。