Авторизация в web-сервисах

seoman2

Green Team
17.02.2010
507
1
BIT
72
Код:
Dim b64 As New CBase64()
plainText$ = b64.encode (inStream)
Кидаю атач в файл, потом в поток, потом
объект.File64Atach = plainText$
и отдаю
<FILE64ATACH xsi:type="soapenc:Array" soapenc:arrayType="xsd:string[1]">
<item xsi:type="xsd:string">0M8R4KGxGuEA43534535334555.....

Документ с аттачем весит порядка 100 кб.
 

rinsk

Lotus Team
12.11.2009
1 155
126
BIT
38
имхо @lmike ведет речь не о процедуре экодинга потока в структуру, а об отдаче структуры через поток. т.е. если идет вопрос сайзига системы можно поделить мухи\котлеты - процедуру формирования структуры и его сохранение где то и его отдачу клиенту.
Т.е. зачастую ф-ция экодинга делается за 100мс а отдается оно 2 сек и оно висит все в памяти.
 

seoman2

Green Team
17.02.2010
507
1
BIT
72
Не очень понимаю, мне желательно более подробно расписывать, сленг не знаю.
В общем вебсервис делаю так:
 

rinsk

Lotus Team
12.11.2009
1 155
126
BIT
38
Ну а что тут расписывать - в штатном нет механизмов реализованных в Apache Axis2 например ( ) и то что закатали в переменные то и будет висеть в памяти, пока клиент не примет.
 

seoman2

Green Team
17.02.2010
507
1
BIT
72
"процедуру формирования структуры и его сохранение где то и его отдачу клиенту." - сохранять вложения на винт в шару, а в вебсервисе давать ссылку на файл вложения?
А потом по какому-то признаку стирать файл. Так?
 

rinsk

Lotus Team
12.11.2009
1 155
126
BIT
38
Да - в домино - так. Тем более если клиента сам же и делаешь)
- или использовать норм провайдера)
 
Последнее редактирование модератором:

seoman2

Green Team
17.02.2010
507
1
BIT
72
Теперь не получается сделать такую структуру....
XML:
<bookshelf>
	<shelfnumber>1</shelfnumber>
	<location>Office</location>
	<book>
		<author>Barry Allen</author>
		<title>Life in the Fast Lane</title>
		<booktype>
			<a1>1111</a1>
			<a2>2222</a2>
		</booktype>
		<booktype>
			<a1>333</a1>
			<a2>444</a2>
		</booktype>
	</book>
	<book>
		<author>Bruce Wayne</author>
		<title>Dark Times</title>
		<booktype>
			<a1>555</a1>
			<a2>666</a2>
		</booktype>
		<booktype>
			<a1>777</a1>
			<a2>888</a2>
		</booktype>
	</book>
</bookshelf>
 
Последнее редактирование модератором:

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 983
611
BIT
454
класс сделайте и перегенерите WSDL
 

seoman2

Green Team
17.02.2010
507
1
BIT
72
А что в лотусе имеет значение, в каком порядке в коде я объявляю классы?
А то так работает

Class 2....
End Class
Class 1
Dim ob As New Class2
End Class

а так нет.
Class 1
Dim ob As New Class2
End Class
Class 2...
End Class
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 983
611
BIT
454
это общее пр-ло — декларации имеют последовательность
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!