2016-04-25 4 views
0

私たちのプロジェクトでは、サーバーへのファイルアップロードの進行状況バーを表示する必要があります。デザイン - WCFのプログレスバーストリーミングアップロード

ファイルのアップロードでは、WCFでスチームモードを使用しています。

ファイルのアップロードを開始した後、新しいスレッドは、アップロードされたファイルのステータスを取得するためにサーバーに別の要求を行います。サーバー上でアップロードされるファイルは、共有読み取りモードで開き、クライアントにファイル長を返します。この戻り値に基づいて、進行状況バーが更新されます。

2秒ごとにサーバーをポーリングして、アップロードされたファイルの長さを取得します。これは適切なデザインですか?

答えて

0

クリーナーの方法(ポーリングを避けることは常に良いアイデアです)をお探しの場合は、進捗状況が変更されたときにプログラムに積極的に通知できます(例:1%または10 %)、duplex-contractを使用して現在の進行状況を報告します。