ストリームオブジェクトによってクリエットのコンピューター上の大きなファイルの参照をサービスに送信し、クライアントのコンピューターから1つずつダウンロードを開始するにはどうすればよいですか(1秒あたりに転送するMBの量を決定します)。使用時に制限はありますか?
質問する
1314 次
1 に答える
1
IISはストリーミングをサポートしていません-リクエスト全体をバッファリングします。
CodeProjectの記事:WCF4.5はこれを修正します
それまでは、IISを使用する場合、ファイル全体がサービスに渡される前にサーバーメモリに保存されます。
今のところ解決策は、ファイルをチャンクで送信することです。各チャンクは個別のサービス呼び出しで送信されます。
これは、帯域幅の調整にも役立ちます。これはWCFに組み込まれていません。自分で行う必要があります。クライアントまたはサーバーのいずれかで各チャンクを調整できます。
于 2012-05-01T14:31:27.030 に答える