当前位置: 首页 > 编程语言 > C#

记录服务SOAP请求和响应分享

时间:2023-04-10 21:06:00 C#

记录服务SOAP请求和响应我正在尝试在C#中记录服务的soap请求和响应消息。我有一个开箱即用的soap扩展,可以完成所有这些,但我无法将它添加到服务方法中。由于我在我的VS项目中添加了一个服务引用而不是web服务引用,所以当我检查这个服务的引用文件时,我看不到调用远程服务的方法。我看到的所有示例都添加到具有不同引用格式的Web服务。在这种情况下如何记录soap消息?Soap扩展仅可用于使用基于ASMX的服务或客户端=添加Web引用。使用添加服务引用后,您使用的是WCF客户端API,而不是Soap扩展。您必须改为创建一个消息检查器。如果仅出于调试目的需要消息日志记录,则可以使用内置的WCF消息日志记录。还有另一种看待XMLSOAP的方法——CustomMessageEncoder。与IDispatchMessageInspector/IClientMessageInspector的主要区别在于它在较低级别工作,因此它捕获原始字节内容,包括任何格式错误的xml。为了使用此方法实现跟踪,您需要使用自定义消息编码器将标准textMessageEncoding包装为新的绑定元素,并将该自定义绑定应用于配置中的端点。您还可以看看我在我的项目中是如何做到的——包装textMessageEncoding、记录编码器、自定义绑定元素和配置。以上就是《C#学习教程:记录服务SOAP请求与响应分享》。如果对你有用,需要进一步了解《C#学习教程》,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: