2

ストリームオブジェクトによってクリエットのコンピューター上の大きなファイルの参照をサービスに送信し、クライアントのコンピューターから1つずつダウンロードを開始するにはどうすればよいですか(1秒あたりに転送するMBの量を決定します)。使用時に制限はありますか?

4

1 に答える 1

1

IISはストリーミングをサポートしていません-リクエスト全体をバッファリングします。

CodeProjectの記事:WCF4.5はこれを修正します

それまでは、IISを使用する場合、ファイル全体がサービスに渡される前にサーバーメモリに保存されます。

今のところ解決策は、ファイルをチャンクで送信することです。各チャンクは個別のサービス呼び出しで送信されます。

これは、帯域幅の調整にも役立ちます。これはWCFに組み込まれていません。自分で行う必要があります。クライアントまたはサーバーのいずれかで各チャンクを調整できます。

于 2012-05-01T14:31:27.030 に答える