Discussione:
webservice e parametri input
(troppo vecchio per rispondere)
Mariarita Costanza
2009-06-05 15:23:25 UTC
Permalink
Salve a tutti,
avrei un problemino con un webservice: sto realizzando un client per un
webservice e lo sto facendo in vb.net. Ho aggiunto il riferimento web al
progetto, mi sono scaricata il file wsdl.
Quando chiamo però un metodo che vuole due parametri in ingresso, mi viene
un errore prima ancora di chiamarlo, proprio nell'istruzione di chiamata del
metodo.
Questo è il metodo estratto dal file wsdl:

<xs:element name="getNuoveNotifiche">
<xs:complexType>
<xs:sequence>
<xs:element name="pid" nillable="true" type="xs:string" />
<xs:element name="pwd" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>

e questo è il mio codice che richiama il metodo

Dim RichiestaNotifiche As New WebReference.Elenco_Notifiche
Dim PID As String
Dim Password As String
Dim dsResults As DataSet

dsResults = RichiestaNotifiche.getNuoveNotifiche(PID, Password)

mi sottolinea PID e password e se passo su col mouse mi dice "Impossibile
convertire il valore di tipo string in GetNuoveNotifiche"

Qualcuno può aiutarmi?

grazie mille

mary
Riddler ?
2009-06-08 22:05:09 UTC
Permalink
On 5 Giu, 17:23, "Mariarita Costanza" <***@macnil.it>
wrote:
Ciao Mariarita,
Post by Mariarita Costanza
avrei un problemino con un webservice: sto realizzando un client per un
webservice e lo sto facendo in vb.net. Ho aggiunto il riferimento web al
progetto, mi sono scaricata il file wsdl.
Quando chiamo però un metodo che vuole due parametri in ingresso, mi viene
un errore prima ancora di chiamarlo, proprio nell'istruzione di chiamata del
metodo.
      <xs:element name="getNuoveNotifiche">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="pid" nillable="true" type="xs:string" />
            <xs:element name="pwd" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
e questo è il mio codice che richiama il metodo
        Dim RichiestaNotifiche As New WebReference.Elenco_Notifiche
        Dim PID As String
        Dim Password As String
        Dim dsResults As DataSet
        dsResults = RichiestaNotifiche.getNuoveNotifiche(PID, Password)
mi sottolinea PID e password e se passo su col mouse mi dice "Impossibile
convertire il valore di tipo string in GetNuoveNotifiche"
NON sono molto pratico di vb.net, ma la teoria dovrebbe essere sempre
la stessa ;-)
Dal progetto aggiungi la referenza al webservice chiamandola per
esempio my_WS

Quando vuoi utilizzarne un metodo:

my_WS.NomeClasseService WS = new my_WS.NomeClasseService(); //
WebService
//uso il metodo
WS.metodo(parametri)

Quindi nel tuo caso se non ho capito male protresti provare così:
instanzi il webservice e richiami il suo metodo
Dim WS As New WebReference
Dim PID As String
Dim Password As String
Dim dsResults As DataSet
dsResults = WS.getNuoveNotifiche(PID, Password)

spero di aver fornito qualcosa di utile ;-)

saluti

--
Riddler ?

Loading...