4

リアルタイム通信のために、クライアントとサーバーの間で signalR を使用する予定です。時々、クライアントは最大 15MB の大きなデータをサーバーに送信する必要があります。

1) signalR は大きなデータを送信するためのものではないようです。最近のリリースで大きなデータを送信するためのサポートが追加されましたか?

2) メッセージで送信できる最大のデータ配列は?

3) 大きなデータを分割して小さなチャンクとして送信するのは遅すぎますか?

4) 代替オプションは何ですか? 私が調べることができる例はありますか?

5) WCF サービスを実行して、リアルタイム通信のために signalR と一緒に大きなデータをストリーミングできますか?

4

3 に答える 3

1

本当に SignalR を使用する必要がある場合は、私の回答を確認してください: How to send big data via SignalR in .NET client

MaxIncomingWebSocketMessageSize を null に設定することで、Startup.cs にメッセージ サイズを「無限」にする行を追加できます。

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

私は〜200kbのデータで動作し、10個のメッセージが一貫して送信されます。ただし、1 秒あたりのデータ送信量が多い場合、それがどの程度うまく機能するかはわかりません。

于 2016-10-05T06:42:57.150 に答える