C# 从soap11切换到soap12

C# 从soap11切换到soap12,c#,soap,C#,Soap,我把我在C#中使用的协议从 到 我收到一个错误“WSE005:输入不是有效的SOAP消息,因为它的名称或命名空间错误。指定的名称如下:Envelope。它在下面定义的命名空间如下:” 我找不到任何关于它意味着什么的信息,谷歌中没有任何关于这条信息的信息。当从11切换到12时还有其他需要考虑的事情吗?我似乎没有发现其他人有同样的问题 欢迎任何帮助,谢谢 我们使用的不是WCF,而是 namespace System.Web.Services.Protocols { [ComVisible(t

我把我在C#中使用的协议从

我收到一个错误“WSE005:输入不是有效的SOAP消息,因为它的名称或命名空间错误。指定的名称如下:Envelope。它在下面定义的命名空间如下:”

我找不到任何关于它意味着什么的信息,谷歌中没有任何关于这条信息的信息。当从11切换到12时还有其他需要考虑的事情吗?我似乎没有发现其他人有同样的问题

欢迎任何帮助,谢谢

我们使用的不是WCF,而是

namespace System.Web.Services.Protocols
{
    [ComVisible(true)]
    public class SoapHttpClientProtocol : HttpWebClientProtocol
    {
        public SoapHttpClientProtocol();

        [ComVisible(false)]
        [DefaultValue(SoapProtocolVersion.Default)]
        [WebServicesDescriptionAttribute("ClientProtocolSoapVersion")]
        public SoapProtocolVersion SoapVersion { get; set; }

        public void Discover();
        protected IAsyncResult BeginInvoke(string methodName, object[] parameters, AsyncCallback callback, object asyncState);
        protected object[] EndInvoke(IAsyncResult asyncResult);
        protected virtual XmlReader GetReaderForMessage(SoapClientMessage message, int bufferSize);
        protected override WebRequest GetWebRequest(Uri uri);
        protected virtual XmlWriter GetWriterForMessage(SoapClientMessage message, int bufferSize);
        protected object[] Invoke(string methodName, object[] parameters);
        protected void InvokeAsync(string methodName, object[] parameters, SendOrPostCallback callback);
        protected void InvokeAsync(string methodName, object[] parameters, SendOrPostCallback callback, object userState);
    }
}
SOAP版本1.2

您没有指定更改的是客户机代码还是服务器代码,但此通信的一方或另一方没有意识到版本更改,可能是服务器,服务器响应说它无法识别SOAP 1.2信封。如果它不支持SOAP 1.2,则不能使用此选项。

SOAP 1.2版


您没有指定更改的是客户机代码还是服务器代码,但此通信的一方或另一方没有意识到版本更改,可能是服务器,服务器响应说它无法识别SOAP 1.2信封。如果它不支持SOAP 1.2,则不能使用此选项。

好的,我只更改客户端。服务器是partners服务器。好的,我只更改客户端。服务器是合作伙伴服务器。
oCode.SoapVersion = SoapProtocolVersion.Soap12;
namespace System.Web.Services.Protocols
{
    [ComVisible(true)]
    public class SoapHttpClientProtocol : HttpWebClientProtocol
    {
        public SoapHttpClientProtocol();

        [ComVisible(false)]
        [DefaultValue(SoapProtocolVersion.Default)]
        [WebServicesDescriptionAttribute("ClientProtocolSoapVersion")]
        public SoapProtocolVersion SoapVersion { get; set; }

        public void Discover();
        protected IAsyncResult BeginInvoke(string methodName, object[] parameters, AsyncCallback callback, object asyncState);
        protected object[] EndInvoke(IAsyncResult asyncResult);
        protected virtual XmlReader GetReaderForMessage(SoapClientMessage message, int bufferSize);
        protected override WebRequest GetWebRequest(Uri uri);
        protected virtual XmlWriter GetWriterForMessage(SoapClientMessage message, int bufferSize);
        protected object[] Invoke(string methodName, object[] parameters);
        protected void InvokeAsync(string methodName, object[] parameters, SendOrPostCallback callback);
        protected void InvokeAsync(string methodName, object[] parameters, SendOrPostCallback callback, object userState);
    }
}