powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Скорость получения ASP.NET клиентом byte[] из web-сервиса
2 сообщений из 2, страница 1 из 1
Скорость получения ASP.NET клиентом byte[] из web-сервиса
    #37916576
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть сервис, возвращающий комплексный тип, например такого плана

Код: xml
1.
2.
3.
4.
5.
6.
	<xs:complexType name="PrintingForm">
		<xs:sequence>
			<xs:element name="FileName" type="xs:string"/>
			<xs:element name="BinaryData" type="xs:base64Binary"/>
		</xs:sequence>
	</xs:complexType>

где xmlns:xs=" http://www.w3.org/2001/XMLSchema"
самое важное в этом - тип BinaryData типа base64Binary, собственно само содержимое файла. выдает сервис, ну скажем "1С".

клиент на ASP.NET. делаем обычный Service Reference. он нормально понимает это значение BinaryData как byte[].

Дальше маразм... Он, то ли работает с ним как с массивом, то ли еще чего, но скорость десериализации крайне низкая, ниже, чем если бы эти данные я передавал в виде строки, обернутой в Base64... Проверял. Со строкой, обратно потом конвертируемой в массив байт из base64, работает мгновенно. Обидно что затык такой... Что делать то, кто знает? Настройки ссылки на службу здесь не помогут, насколько вижу. Переписывать код Reference как то глупо...

извините, повторю на всякий случай пост в двух форумах, мож увидят хоть где нибудь, те кто встречался...
...
Рейтинг: 0 / 0
Скорость получения ASP.NET клиентом byte[] из web-сервиса
    #37916613
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дополню.
xs:hexBinary возвращает при генерации Service Reference вообще пургу - строку из представления байт... тоже медленное получение плюс разбор вручную на байты...
опять перепроверил - прогон через обычный string, конвертированный в base64, не то что в разы, в десяток раз быстрее...
чего я готовить то не умею?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Скорость получения ASP.NET клиентом byte[] из web-сервиса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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