如何在使用ServiceHost时指定SOAP版本?

编程入门 行业动态 更新时间:2024-10-11 07:35:25
本文介绍了如何在使用ServiceHost时指定SOAP版本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我是WCF和Web开发的新手,所以希望有人可以回答这个简单的问题:

我正在使用.Net 4.0中的ServiceHost创建一个网站将从开源CXF客户端调用的服务。但是当我尝试进行Web服务调用时,我在CXF中得到一个异常:

faultCode = INVALID_WSDL:期望元素'{http://schemas.xmlsoap。 org / wsdl /} definitions'

据说CXF只支持SOAP 1.1。 WCF默认使用SOAP 1.2吗?如果是这种情况,我如何指定我需要SOAP 1.1?

提前感谢您对此的任何帮助。

解决方案

你使用什么绑定?

BasicHttpBinding使用SOAP1.1,WsHttpBinding使用SOAP1.2。

另一种方式 - 你可以创建自己的自定义绑定,如

< textMessageEncoding messageVersion =" Soap11">

有关详细信息,请参阅以下链接

http:// blogs。 msdn/b/kaevans/archive/2008/01/24/wcf-and-custom-bindings.aspx

I am new to WCF and web development in general, so hopefully someone can answer this simple question:

I am usingServiceHost in .Net 4.0 to create a web service that will be called froman open source CXF client. But when I try to make the web service call, I get an exception in CXF that states:

faultCode=INVALID_WSDL: Expected element '{schemas.xmlsoap/wsdl/}definitions'

Supposedly CXF only supports SOAP 1.1.Does WCF use SOAP 1.2 by default? If that is the case, how can I specify that I need SOAP 1.1?

Thanks in advance for any help with this.

解决方案

What Binding you use?

BasicHttpBinding uses SOAP1.1 and WsHttpBinding uses SOAP1.2.

An alternate way-You can create your own custom binding like

<textMessageEncoding messageVersion="Soap11">

For more details refer below link

blogs.msdn/b/kaevans/archive/2008/01/24/wcf-and-custom-bindings.aspx

更多推荐

如何在使用ServiceHost时指定SOAP版本?

本文发布于:2023-11-13 04:43:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1583464.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:版本   如何在   ServiceHost   SOAP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!