2009-08-21 46 views
6

大規模なExcelファイルをWCFサービス経由で転送する必要があります。私たちのプロジェクトでは、クライアント用のレポートを生成する必要があり、Excelを使用してレポートを生成しています。WCFを使用して大きなファイルを転送する方法

プロジェクトは現在net.tcpバインディングを使用していますが、httpバインディングに切り替えることを検討しています。

大きな画像とそのすべての回答をストリーミングを使用して転送することについては、別の投稿を読んでいます。しかし、私は最高のアプローチは、Excelファイルを検討するだろうかと思っています。ファイルサイズは〜10Mbに近づくことがあります。

答えて

7

はい、streamingはTCPまたはHTTPを使用します。使用する必要があります。ストリーミングを使用すると、ファイル全体を一度に保持する大きなメモリ内バッファを必要としなくなります。これにより、アプリケーションのスケーラビリティが向上します。

2

JPによると、ストリーミングは良い選択であると言われています。 「Essential Windows Communication Foundation」という本は、信頼性の高いメッセージング、電子署名、または障害後の再開が必要な場合は、手動でデータを小さなメッセージにチャンクし、サーバー上で再構成することを提案しています。

関連する問題