我打算在客戶端和服務器之間使用signalR進行一些實時通信。如何每時每刻,客戶端都需要向服務器發送大約15MB的大數據。signalR和大數據傳輸
1)看起來像signalR並不意味着發送大量數據。他們是否增加了對最近版本中發送大量數據的支持?
2)我可以在消息中發送的最大數據數組是什麼?
3)分割大數據並將其作爲較小塊發送太慢了嗎?
4)什麼是替代選項?任何我可以看看的例子?
5)我可以運行WCF服務來將大數據與signalR一起用於實時通信嗎?
我打算在客戶端和服務器之間使用signalR進行一些實時通信。如何每時每刻,客戶端都需要向服務器發送大約15MB的大數據。signalR和大數據傳輸
1)看起來像signalR並不意味着發送大量數據。他們是否增加了對最近版本中發送大量數據的支持?
2)我可以在消息中發送的最大數據數組是什麼?
3)分割大數據並將其作爲較小塊發送太慢了嗎?
4)什麼是替代選項?任何我可以看看的例子?
5)我可以運行WCF服務來將大數據與signalR一起用於實時通信嗎?
通過SignalR發送將使用錯誤的工具。在這種情況下做的最好的事情是通過SignalR發送一個特定的消息,通過URL作爲參數。然後通過使用任意數量的方法在客戶端觸發標準的基於HTTP GET的下載來處理。
如果你真的,真的需要使用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個消息始終發送。我不知道如果每秒發送更多數據,它的工作效果如何。