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

WCFSoap操作是在HTTP头还是SOAP头?Share

时间:2023-04-10 19:05:52 C#

WCFSoap操作在HTTP标头或SOAP标头中?我对如何在WCF(和其他Web服务框架)中实现SOAPAction感到困惑。在测试客户端中,我有一个客户端消息检查器,配置为获取随请求发送的SOAP消息和任何HTTP标头。至少在客户端消息检查器中,该操作显示为SOAP标头中的一个元素:http://myurl.com/2009/11/MyService/MyMethod但是,如果我在Fiddler中查看请求,则缺少Action元素,现在HTTP标头中有一个附加条目:SOAPAction:"http://myurl.com/2009/11/MyService/MyMethod"谁能解释到底发生了什么?谢谢!这是WCF不遵循标准的问题。SOAP1.1使用SOAPAction标头来决定调用哪个方法,但是由于方法名称嵌入在消息的其他地方,这有点令人困惑。SOAP1.2修复了这个问题并将操作添加到内容类型标头,并弃用了SOAPAction标头(尽管对于那些仍想发送它的客户来说,它现在是可选的)。有关详细信息,请参阅o'reilly博客页面。您可能会看到SOAP1.1和SOAP1.2之间的区别。好像这两个相当于我,不是吗?我猜Fiddler只是解释SOAP标头“”,称其为“SOAPAction”。价值观看起来是一样的,不是吗?您从客户端消息检查器获得的是原始XML数据(SOAP消息的原始格式),它通过铜线(或光纤)传输。我想说的是,Fiddler为您提供的是对同一XML消息的更高级别的面向HTTP的解释。从我在Fiddler和SOAP上找到的其他博文和文章(例如这篇博文-请查看末尾的“示例捕获”部分),在我看来,Fiddler将剥离SOAP标头并以自定义方式解释/解释format显示它们,只留下显示为正在显示的消息文本的SOAP文本。有实际的技术问题?或者只是一个如何解释这两种格式的问题?将SOAP操作放在HTTP标头中是SOA规范的一部分,WCF仅在这种情况下实现SOAP规范。在此处阅读:http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383528C#学习教程就这些了:HTTP标头或SOAP标头中的WCFSoap操作?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: