如何设置SignalR的BinaryType

时间:2015-05-16 17:55:53

标签: signalr

我在JavaScript中建立了signalrR连接,如下所示:

$.connection.hub.start().done(function () {
  //do something         
});

在使用WebSockets时,我可以像这样设置BinaryType属性:

var wsUri = "ws://localhost:8080/whiteboard/websocket";
var websocket = new WebSocket(wsUri);
websocket.binaryType = "blob";

websocket.binaryType = "arraybuffer";

我可以为SignalR设置此属性,如果是,如何设置?

1 个答案:

答案 0 :(得分:4)

不,你不能,至少达到最新正式发布的版本(2.x)。 SignalR是物理连接上的一组分层抽象,其中所有这些抽象必须使用不同的传输策略(WebSockets只是其中之一),因此它们必须代表一个共同的特征子集。

与所需类型的数据传输/序列化相关的任何事情都由SignalR自动处理,除了使用PersistentConnection时的某些部分,其中只能使用string。注入自定义实现有一些改变某些行为的空间,但我认为这很难做到,可能与SignalR的总体目标相冲突。