WebService & string
От: xekby  
Дата: 29.07.06 18:40
Оценка:
Написал WebService c функцией, в которой один из параметров типа string. Вызываю из приложения эту функцию, но в строке есть заделители \r\n, типа строка состоит из нескольких строк, и когда функция начинает работать обнаруживается, что от разделителя остался только \n.
Понятно, что при передаче строки в вэбсервис работает тот же механизм, что и при чтении текстового файла.
Как обойти эту проблему тоже понятно.
Непонятно, где и что надо подкрутить, чтобы разделитель не обрезался.
Удачи
WebService & string
От: Аноним  
Дата: 29.07.06 21:11
Оценка:
Может глупый совет, а не проще ли ничего не трогать, а там где надо проверять на разделитель и делать Replcae("\n", "\r\n"). Аж по цельному символу на каждый разделитель экономия
--
Гайдар Магдануров
[email]mailto:gaidar.magdanurov@gmail.com[/email] | Блог | Сайт
Difficult I do now, impossible will take a while...


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: WebService & string
От: xekby  
Дата: 31.07.06 17:01
Оценка:
Replace — это способ обойти проблнму, а не решить ее.
А если на клиенте готовят строку, в которой есть разделители и \n, и \r\n, и при этом ставят ЦП на эту строку.В этом случае проблема становится неразрешимой.Сегодня просмотрел доки по вэбсервисам и не нашел даже намека на решение проблемы.
хелп
удачи
Re: WebService & string
От: Аноним  
Дата: 01.08.06 11:03
Оценка:
Такова сериализация.
Либо сериализовать самому, либо передавать строку как byte[].


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: WebService & string
От: xekby  
Дата: 01.08.06 19:46
Оценка:
Здравствуйте, mclabman, Вы писали:

M>Такова сериализация.

M>Либо сериализовать самому, либо передавать строку как byte[].

С byte[] уже попробовал, работает, но преобразований много, если строка длинная, то заметно дольше работает.
Самому сериализовать, надо попробовать, если клиента писать на NET, то проблем быть не должно, но клиент использует soap toolkit, с этим еще возиться придется.
Странно, что microsoft в доках ничо не пишет об этих траблах
Удачи
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.