WCFサービスとの間でメッセージ(ファイルではない)を送受信するデスクトップアプリケーションがあります。WCF:クライアントでの傍受メッセージの送受信処理
転送するメッセージの合計サイズをインターセプトし、転送中にフィードバック(転送バイト数)を受け取ることで、進行状況バーがデスクトップアプリケーションユーザーに表示されることはありますか?
いくつのアプローチがありますか?私のアプリケーションのシナリオで一番良いものは何ですか?
任意のコメントや提案は非常に高く評価され、
カレン
WCFサービスとの間でメッセージ(ファイルではない)を送受信するデスクトップアプリケーションがあります。WCF:クライアントでの傍受メッセージの送受信処理
転送するメッセージの合計サイズをインターセプトし、転送中にフィードバック(転送バイト数)を受け取ることで、進行状況バーがデスクトップアプリケーションユーザーに表示されることはありますか?
いくつのアプローチがありますか?私のアプリケーションのシナリオで一番良いものは何ですか?
任意のコメントや提案は非常に高く評価され、
カレン
あなたは前後に送信されるメッセージのプロセスにフックするために、WCFの拡張ポイントをチェックアウトする必要があります。
IClientMessageInspector
を実装して、メッセージがサーバーに送信される直前に検査し、場合によっては応答も返されます。開始点については、MSDN docsを参照してください。
basics of WCF Extensibilityのホワイトペーパーです。
この紳士はここにどのようにしてWrite a WCF message inspectorを表示しますか?
あなたは "これまでにたくさんのバイトが転送されました"というフックをすることはできませんが、フィードバックループのようなものですが、あなたのメッセージが合理的なサイズであれば、マイクロ秒とあなたのプログレスバーの更新の問題は
マルク・:-)
@mark_sそれらを送信するよりも長い時間がかかるだろう。おかげで、私はあなたのポストに含まれてきたさまざまなリソースをチェックアウトします。 –