Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebService & string / 5 сообщений из 5, страница 1 из 1
29.07.2006, 22:40
    #33887248
xekby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebService & string
Написал WebService c функцией, в которой один из параметров типа string. Вызываю из приложения эту функцию, но в строке есть заделители \r\n, типа строка состоит из нескольких строк, и когда функция начинает работать обнаруживается, что от разделителя остался только \n.
Понятно, что при передаче строки в вэбсервис работает тот же механизм, что и при чтении текстового файла.
Как обойти эту проблему тоже понятно.
Непонятно, где и что надо подкрутить, чтобы разделитель не обрезался.
Удачи
...
Рейтинг: 0 / 0
30.07.2006, 01:11
    #33887350
gaidar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebService & string
Может глупый совет, а не проще ли ничего не трогать, а там где надо проверять на разделитель и делать Replcae("\n", "\r\n"). Аж по цельному символу на каждый разделитель экономия :)--
Гайдар Магдануров
E-Mail | Блог | Сайт

Difficult I do now, impossible will take a while...
...
Рейтинг: 0 / 0
31.07.2006, 21:01
    #33890381
xekby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebService & string
Replace — это способ обойти проблнму, а не решить ее.
А если на клиенте готовят строку, в которой есть разделители и \n, и \r\n, и при этом ставят ЦП на эту строку.В этом случае проблема становится неразрешимой.Сегодня просмотрел доки по вэбсервисам и не нашел даже намека на решение проблемы.
хелп
удачи
...
Рейтинг: 0 / 0
01.08.2006, 15:03
    #33892179
mclabman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebService & string
Такова сериализация.
Либо сериализовать самому, либо передавать строку как byte[].
...
Рейтинг: 0 / 0
01.08.2006, 23:46
    #33893244
xekby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebService & string
Здравствуйте, mclabman, Вы писали:

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

С byte[] уже попробовал, работает, но преобразований много, если строка длинная, то заметно дольше работает.
Самому сериализовать, надо попробовать, если клиента писать на NET, то проблем быть не должно, но клиент использует soap toolkit, с этим еще возиться придется.
Странно, что microsoft в доках ничо не пишет об этих траблах
Удачи
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebService & string / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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