2012-11-16 45 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個消息始終發送。我不知道如果每秒發送更多數據,它的工作效果如何。