2009-07-20 20 views
2

WCFサービスとの間でメッセージ(ファイルではない)を送受信するデスクトップアプリケーションがあります。WCF:クライアントでの傍受メッセージの送受信処理

転送するメッセージの合計サイズをインターセプトし、転送中にフィードバック(転送バイト数)を受け取ることで、進行状況バーがデスクトップアプリケーションユーザーに表示されることはありますか?

いくつのアプローチがありますか?私のアプリケーションのシナリオで一番良いものは何ですか?

任意のコメントや提案は非常に高く評価され、

カレン

答えて

4

あなたは前後に送信されるメッセージのプロセスにフックするために、WCFの拡張ポイントをチェックアウトする必要があります。

IClientMessageInspectorを実装して、メッセージがサーバーに送信される直前に検査し、場合によっては応答も返されます。開始点については、MSDN docsを参照してください。

basics of WCF Extensibilityのホワイトペーパーです。

この紳士はここにどのようにしてWrite a WCF message inspectorを表示しますか?

あなたは "これまでにたくさんのバイトが転送されました"というフックをすることはできませんが、フィードバックループのようなものですが、あなたのメッセージが合理的なサイズであれば、マイクロ秒とあなたのプログレスバーの更新の問題は

マルク・:-)

+0

@mark_sそれらを送信するよりも長い時間がかかるだろう。おかげで、私はあなたのポストに含まれてきたさまざまなリソースをチェックアウトします。 –

関連する問題