Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Скорость получения ASP.NET клиентом byte[] из web-сервиса / 2 сообщений из 2, страница 1 из 1
14.08.2012, 18:59
    #37916576
a_titeev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость получения ASP.NET клиентом byte[] из web-сервиса
Есть сервис, возвращающий комплексный тип, например такого плана

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


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