[ASP classic] webservice met

Pagina: 1
Acties:

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 15-05 14:44

_Thanatos_

Ja, en kaal

Topicstarter
Ik wil dus in ASP classic een webservice aanspreken, mbv van de welbekende SoapClient uit de SOAP toolkit 3.0. Probleem is dat ik er niet achter kom hoe ik een methode van een webservice aanroep, die een "out" (of "byref") parameter heeft. Hetzelfde geldt voor een array-parameter. De SoapClient class biedt ook praktisch 0,0 mogelijkheden om te achterhalen wat je allemaal kan/mag aanroepen, dus ik ben overgeleverd aan de genade van die class.

Stel dat ik de volgende methodes in de webservice gedeclareerd heb:
C#:
1
2
public int Test1(int p1, string p2, out string p3)
public int Test2(int p1, string p2, string[] p3)

Nou, dat is redelijk simpel. Nu het aanroepen:
ASP:
1
2
3
4
5
6
Dim Soap, Result, P3
Set Soap = Server.CreateObject("MSSOAP.SoapClient")
Soap.ClientProperty("ServerHTTPRequest") = True
Soap.mssoapinit("[url naar wsdl]")
Result = Soap.Test1(1, "blaat", P3)
Result = Soap.Test2(1, "blaat", Array("1", "2"))

Nou dan zegt ie dus bij de laatste twee regels dat een of meer argumenten niet correct zijn. Dus vraag ik me af hoe ik zoiets dan aanroep? (vanuit ASP classic dus, voor de duidelijkheid)

[ Voor 18% gewijzigd door _Thanatos_ op 11-06-2004 14:39 . Reden: oh? de titel wordt afgekapt op een " ? het moest dus zijn: [ASP classic] webservice met "out" parameter ]

日本!🎌