webForumDet fria alternativet
Logga in / Bli medlem

String building

.NET

3 svar · 222 visningar · startad av clarkbones

Medlem sedan feb. 20013 023 inlägg
Frågan#1

Hej...

Jag håller på med en speciell typ web services. Tänkte först skicka en flerdimensionell array som parameter.Då märkte jag att en web service inte accepterar en traditionell flerdimensionell array som parameter. Fick rådet att använda en s k jagged array, d v s en array av arrayer. Verkade lovande tills jag insåg att en sådan inte kan innehålla mer än två dimensioner och jag har åtminstone tre.

Så nu har jag ställt upp följande handlingsalternativ:
- Skapa ett dataset och skicka detta som parameter till web servicen.
- Skapa ett xmldokument och skicka detta som parameter. Känns dock lite son tårta på tårta då web servicen lär "xml-ifiera" mitt xml-dokument
- Bygga en (lååång) kommaseparerad sträng, skicka denna som parameter och sedan bryta ned denna i web servicen. Har dock för mig att gamla VB hanterade strängar på ett ineffektivt sätt och jag vet inte vad som gäller för VB.NET

Kommentera!

Medlem sedan dec. 19996 522 inlägg
#2

Jag har fattat det som att om man använder stringbuilder så ska strängar hanteras snabbt med vb

Medlem sedan juni 20022 599 inlägg
#3

clarkbones skrev:

- Skapa ett xmldokument och skicka detta som parameter. Känns dock lite son tårta på tårta då web servicen lär "xml-ifiera" mitt xml-dokument

Nu har jag egentligen bara erfarenhet av Web Services på "lek-och-testa"-nivå och vet inte så mycket om vilka möjligheter det finns att föra över parametrar, men spontant tycker jag inte det känns så fel att skicka ett XML-dokument. Visst blir det en "xml-ifiering" men den består ju bara av ett tunt soap-envelope kring ditt dokument och ger en ganska liten overhead (ett 100-tal tecken?). (Däremot så uppstår en annan liten "konstighet" som du eventuellt kommer att upptäcka själv.)

Metoden med datasetet borde väl också funka, tredje varianten känns dock lite "primitiv".

Medlem sedan feb. 20013 023 inlägg
#4

Tja, detta är väl också på lek och testa nivå än så länge. Jag tror jag börjar med dataset. Sedan kan jag ju jämföra prestanda med att bygga på de andra sätten om jag får tid. Återkommer med resultat i så fall.

256 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)