我正在编写 UI 来测试 asmx Web 服务。服务器和客户端是.NET。客户端代理已使用 wsdl.exe 生成。
我想截获并存储由于在 Web 代理上调用方法而生成的传出和传入SOAP消息的字符串表示形式,因此我可以向 UI 添加一个功能,该功能将显示刚刚发送/接收的消息。
我依稀记得有两对扩展点可以添加代码来拦截消息,但我不记得这是如何完成的。我认为我想到的示例涉及在客户端压缩消息的某些部分并在服务器上压缩消息,即使在我的场景中,我想存储而不是更改消息。
感激地收到任何提示和帮助。
(我已经部分实现了 SoapExtension。我不明白 ChainStream 方法是如何工作的,而且我不确定如何通知侦听器肥皂消息已被捕获(因为我无法控制实例化肥皂扩大)。'