問題タブ [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.
c# - IClientMessageInspector内で呼び出された操作名を取得するには?
IClientMessageInspector
アプリケーションで発信 Web サービス呼び出しを「インターセプト」するために実装しました。BeforeSendRequest
andの中から呼び出されている操作を見つけることは可能AfterReceiveReply
ですか?
ここに同様の質問があります。WCF Message Inspector 内で呼び出された操作名を取得するにはどうすればよいですか。これはサーバー側 (要求を受信する側) 用です。私は似たようなことをしようとしました、例えば
しかし、送信リクエスト中に OperationContext.Current が null のように見えるため、これを使用できません。それを取得する方法はありますか?それをきれいに行う方法はありますか(反対に、SOAP xmlを解析します)?
.net - BeforeSendRequest でリクエストをキャンセルする方法
インターフェイスを使用する場合、メソッドIClientMessageInspector
からのリクエストをキャンセルできBeforeSendRequest
ますか? 戻るnull
と、とにかくリクエストが送信されます。
c# - WCF で値を BeforeSendRequest に渡す
追加の値 (リクエストごとに異なる GUID) をBeforeSendRequest
WCFIClientMessageInspector
インターフェイスに渡したいです。この値はリクエスト オブジェクトには含まれません。BeforeSendRequest
この値をメソッドに渡すにはどうすればよいですか?
.net - void メソッドに対して AfterReceiveReply が呼び出されない
応答なしでリクエストをログに記録する必要があります (タイムアウトの場合)。これを行うために IClientMessageInspector の実装を使用しています。残念ながら、AfterReceiveReply が呼び出されない 2 番目のケースがあります。サービス メソッドが void (何も返さない) の場合です。BeforeSendRequest メソッドで void メソッドを認識する方法はありますか?
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' を読み込めませんでした。
wcf - アクションに関する WCF IClientMessageInspector ログの不一致
アプリケーションから送信される WCF Soap 要求をログに記録していますが、ログに記録しているものと実際にネットワーク経由でサーバーに送信されるものとの間に矛盾があることを発見しました。
ここに私が記録しているものがあります:
これが実際に出てくるものです(WireSharkでキャプチャ):
WireShark キャプチャには、Header または Action 要素がないことがわかります。
ログに記録されたリクエストを SoapUI を介してプッシュしようとしたため、これに気付きました。
このコードを使用してリクエストをログに記録しています:
と:
と:
上記のような後処理なしで、何が起こっているのかを正確にキャプチャする方法があるかどうかは誰にもわかりませんか?