powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / SOAP
6 сообщений из 6, страница 1 из 1
SOAP
    #39546709
Semen81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Есть сторонний web service и есть приложение, которое с web service общается. Взаимодействие по такому пути настроено:
1. Настроены Web References (wsdl добавить ссылку на службу) Service
2. добавлен using Programm.Service
3. Service s = new Service();
ServiceResp sresp = new ServiceResponse();
4. s.Credentials = new NetworkCredential(cUsr, cPwd);
sresp = s.Method();
TextBox.Text = sresp.Text;

Так вот, иногда выскакивает исключение
Код: c#
1.
2.
3.
4.
5.
6.
7.
"В документе XML (1, 365) присутствует ошибка.; System.Xml; System.Object Deserialize(System.Xml.XmlReader, 
System.String, System.Xml.Serialization.XmlDeserializationEvents);    в System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader 
xmlReader, String encodingStyle, XmlDeserializationEvents events)
в System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle)
в System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream
 responseStream, Boolean asyncCall)
в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)"



Насколько я понимаю - система не может десериализовать Response.
Владелец сервиса лишь пожимает плечами, говорит если б сам XML увидеть, то можно анализировать.
Так вот вопрос - как при таком варианте работы с web service сохранить Response в виде XML в файл?

Поиски в интернете пока не увенчались успехом (((
Спасибо
...
Рейтинг: 0 / 0
SOAP
    #39546744
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Semen81,
Отладчик запускал?
...
Рейтинг: 0 / 0
SOAP
    #39546769
Semen81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Да в том то и проблема, что это происходит не регулярно, а изредка, и в основном на выходных. Отловить не удается, вот и подумал о возможности в случае возникновения ошибки записывать Respons в файл. Только не знаю как это сделать
...
Рейтинг: 0 / 0
SOAP
    #39546810
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Semen81,
Исключение откуда взял? Вот там в exception и пиши хоть войну и мир.
...
Рейтинг: 0 / 0
SOAP
    #39546832
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скорее всего сервис вываливает в Resonses HTML страничку с ошибкой. А вы пытаетесь её десериализовать в заданный тип и получаете такую ошибку.
...
Рейтинг: 0 / 0
SOAP
    #39547115
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перехватывать сообщение и складывать в лог:
https://msdn.microsoft.com/ru-ru/library/ms733786(v=vs.110).aspx
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / SOAP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]