Я переключил протокол, который я использую в C #, с
oCode.SoapVersion = SoapProtocolVersion.Soap11;
на
oCode.SoapVersion = SoapProtocolVersion.Soap12;
Я получаю сообщение об ошибке "WSE005: вход не был действительным сообщением SOAP, потому чтоу него либо неправильное имя, либо неправильное пространство имен. Указанное имя следующее: Конверт. Пространство имен, которое было определено ниже: http://www.w3.org/2003/05/soap-envelope."
Я не могу найти ничего о том, что это значит, естьв Google ничего нет с этим сообщением. Есть ли другие вещи, которые я должен учитывать при переключении с 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);
}
}