問題タブ [iclientmessageinspector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5148 参照

c# - IClientMessageInspector内で呼び出された操作名を取得するには?

IClientMessageInspectorアプリケーションで発信 Web サービス呼び出しを「インターセプト」するために実装しました。BeforeSendRequestandの中から呼び出されている操作を見つけることは可能AfterReceiveReplyですか?

ここに同様の質問があります。WCF Message Inspector 内で呼び出された操作名を取得するにはどうすればよいですか。これはサーバー側 (要求を受信する側) 用です。私は似たようなことをしようとしました、例えば

しかし、送信リクエスト中に OperationContext.Current が null のように見えるため、これを使用できません。それを取得する方法はありますか?それをきれいに行う方法はありますか(反対に、SOAP xmlを解析します)?

0 投票する
2 に答える
778 参照

.net - BeforeSendRequest でリクエストをキャンセルする方法

インターフェイスを使用する場合、メソッドIClientMessageInspectorからのリクエストをキャンセルできBeforeSendRequestますか? 戻るnullと、とにかくリクエストが送信されます。

0 投票する
1 に答える
2273 参照

c# - WCF で値を BeforeSendRequest に渡す

追加の値 (リクエストごとに異なる GUID) をBeforeSendRequestWCFIClientMessageInspectorインターフェイスに渡したいです。この値はリクエスト オブジェクトには含まれません。BeforeSendRequestこの値をメソッドに渡すにはどうすればよいですか?

0 投票する
1 に答える
224 参照

.net - void メソッドに対して AfterReceiveReply が呼び出されない

応答なしでリクエストをログに記録する必要があります (タイムアウトの場合)。これを行うために IClientMessageInspector の実装を使用しています。残念ながら、AfterReceiveReply が呼び出されない 2 番目のケースがあります。サービス メソッドが void (何も返さない) の場合です。BeforeSendRequest メソッドで void メソッドを認識する方法はありますか?

0 投票する
1 に答える
4253 参照

c# - IClientMessageInspector が WCF で機能しない

IClientMessageInspector を実装するクラス MessageInspector があります。

WCF の web.config でこれを構成しました。

wcf (IIS でホストされている) の実行中に、we 構成で「MessageInspector」クラスを認識できません。

'/WCFAuthentication' アプリケーションでサーバー エラーが発生しました。

構成エラー

説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下の特定のエラーの詳細を確認し、構成ファイルを適切に変更してください。

パーサー エラー メッセージ: 拡張機能 'MessageInspector' に登録されているタイプ 'WCFAuthentication.MessageInspector, MessageInspector, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' を読み込めませんでした。

0 投票する
2 に答える
1033 参照

wcf - アクションに関する WCF IClientMessageInspector ログの不一致

アプリケーションから送信される WCF Soap 要求をログに記録していますが、ログに記録しているものと実際にネットワーク経由でサーバーに送信されるものとの間に矛盾があることを発見しました。

ここに私が記録しているものがあります:

これが実際に出てくるものです(WireSharkでキャプチャ):

WireShark キャプチャには、Header または Action 要素がないことがわかります。

ログに記録されたリクエストを SoapUI を介してプッシュしようとしたため、これに気付きました。

このコードを使用してリクエストをログに記録しています:

と:

と:

上記のような後処理なしで、何が起こっているのかを正確にキャプチャする方法があるかどうかは誰にもわかりませんか?