XML SOAPメッセージの実際の内容を取得したいです。これは、.NETクライアントアプリケーションのSOAP Webservcie参照を使用してサーバーに送信されます。クライアントアプリケーションによって送信される前に実際のSOAPメッセージ(XML)を取得します。
0
A
答えて
0
SOAPメッセージの実際の内容を取得する方法については、サーバーに送信しています。 https://wcfpro.wordpress.com/2011/03/29/iclientmessageinspector/
に基づいて第1のWindowsを作成するフォームアプリケーションとSOAP Webサービスへの参照を追加 -
最後に、私は、私は非常に単純なコードで、ここで共有したいの答えを見つけました。
https://wcfpro.wordpress.com/2011/03/29/iclientmessageinspector/
に指定されているそして、そのポスト
public class MyBehavior : IEndpointBehavior
{
public void AddBindingParameters(
ServiceEndpoint endpoint,
BindingParameterCollection bindingParameters)
{
}
public void ApplyClientBehavior(
ServiceEndpoint endpoint,
ClientRuntime clientRuntime)
{
clientRuntime.MessageInspectors.Add(new MyMessageInspector());
}
public void ApplyDispatchBehavior(
ServiceEndpoint endpoint,
EndpointDispatcher endpointDispatcher)
{
}
public void Validate(
ServiceEndpoint endpoint)
{
}
}
public class MyMessageInspector : IClientMessageInspector
{
public void AfterReceiveReply(ref Message reply, object correlationState)
{
// use 'reply.ToString()' te get content and do something with is
}
public object BeforeSendRequest(ref Message request, IClientChannel channel)
{
// use 'request.ToString()' te get content and do something with is
return null;
}
}
のうち、コピー下記参照クラスを作成して、今、把握する私にしばらく時間がかかった最も重要な部分は、来ます。あなたはWebサービスのインスタンスを作成するとき :
MyServiceClient svc = new MyServiceClient();
を次に、このコード使用してサービスに動作を追加:
svc.ChannelFactory.Endpoint.Behaviors.Add(new MyBehavior());
をそして今、あなたはで動作するように始めることができる何かを持っています!
関連する問題
- 1. RegisterWindowMessageによって登録されたメッセージの名前を取得します。
- 2. XML SOAPメッセージ内に "Raw XML"を送信する方法。 C#、.Net Webサービス
- 3. gatlingによって送信されたメッセージにjmsタイプを設定します。
- 4. Webブラウザコントロールによって送信されたhttpWebrequestを取得します
- 5. チャットプログラムでメッセージを送信したクライアントにメッセージが送信されています
- 6. ポートにxmlメッセージを送信
- 7. User.historyと実際のメッセージ送信
- 8. SOAPリクエストをキャプチャする方法Javaアプリケーションによって送信
- 9. iPhoneから.NET SOAP WebサービスにXMLを送信する際の問題
- 10. MailChimp API V3 Webhookによって送信されたデータを取得する
- 11. SOAPメッセージを取得し、Java
- 12. Objective Cで実際に非同期でメッセージを送信していますか?
- 13. クライアント/サーバにXMLメッセージを送信する際にhttpフォーマットを使用する
- 14. kafkaクライアントプロデューサがJavaでメッセージを送信する前に実行されていることを確認します
- 15. Firebaseメッセージに0のメッセージが送信されています
- 16. XSLTを使用してSOAPメッセージの本文からXMLを取得する
- 17. JMSキューに送信する前にメッセージをコミットします
- 18. クライアントアプリケーションのHttpClientを使用してWebAPIにオブジェクトパラメータを送信する
- 19. Webサービスに送信される前にSOAPリクエストを表示する
- 20. メールを送信した後にメッセージIDを取得する
- 21. メッセージをアンドロイドウェアに送信するアンドロイドデバイスにメッセージを送信しますが、着信時に受信したメッセージは受信されません。
- 22. HWND_BROADCASTに送信されたメッセージは他のデスクトップに送信されますか?
- 23. 再送信されたSOAPメッセージの検出
- 24. VBAを使用してSoap XMLを送信する
- 25. SOAPでSOAP SOAPリクエストを使用してSOAPを送信する
- 26. iCloud経由で以前に送受信されたSMSメッセージを読み取る
- 27. SOAPを受信して送信する
- 28. CwlSignalによって送信された以前の値を無視する
- 29. Gmailでメールを送信する前または送信後にメッセージIDを取得するにはどうすればよいですか?
- 30. EWSマネージドAPIを使用して送信メッセージを取得する