Переключиться с soap11 на soap12 - PullRequest
0 голосов
/ 18 февраля 2019

Я переключил протокол, который я использую в 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);
    }
}

1 Ответ

0 голосов
/ 18 февраля 2019

SOAP версии 1.2 произвел ряд критических изменений, в том числе пространство имен конверта SOAP .

Вы не указали, был ли изменен код клиента или сервера,но одна или другая сторона этого сообщения не знает об изменении версии - возможно, сервер, который отвечает, что он не распознает конверт SOAP 1.2.Если он не поддерживает SOAP 1.2, вы не можете использовать эту опцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...