2012-11-16 44 views
3

我打算在客户端和服务器之间使用signalR进行一些实时通信。如何每时每刻,客户端都需要向服务器发送大约15MB的大数据。signalR和大数据传输

1)看起来像signalR并不意味着发送大量数据。他们是否增加了对最近版本中发送大量数据的支持?

2)我可以在消息中发送的最大数据数组是什么?

3)分割大数据并将其作为较小块发送太慢了吗?

4)什么是替代选项?任何我可以看看的例子?

5)我可以运行WCF服务来将大数据与signalR一起用于实时通信吗?

回答

6

通过SignalR发送将使用错误的工具。在这种情况下做的最好的事情是通过SignalR发送一个特定的消息,通过URL作为参数。然后通过使用任意数量的方法在客户端触发标准的基于HTTP GET的下载来处理。

0

如果你真的,真的需要使用SignalR,你可以看看我的回答是: How to send big data via SignalR in .NET client

您可以添加一条线,通过设置使邮件大小“无限”在你Startup.cs在MaxIncomingWebSocketMessageSize为null:

public class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
    app.MapSignalR(); 
    GlobalHost.Configuration.MaxIncomingWebSocketMessageSize = null; 
    } 
} 

} 防雷工程与〜数据的200KB,10个消息始终发送。我不知道如果每秒发送更多数据,它的工作效果如何。