226 messaggi dal 08 ottobre 2010
Ho implementato nel mio sito una chiamata ad un webservice esterno con protocollo soap. Importando la definizione del wsdl visual studio ha creato tutta una serie di classi che popolo e poi mando la classe "radice" in pasto ad un metodo che chiama il ws e mi ritorna la risposta.
Bene, ma se volessi vedere l'xml effettivo che viene inviato al ws come posso fare?
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
scrivendoti un'estensione SOAP puoi tracciare il messaggio XML, così come verrà inviato al server.
Qui c'è un articolo in cui trovi istruzioni e codice.
http://www.codeproject.com/Articles/38986/Trace-SOAP-Request-Response-XML-with-TraceExtensio

ciao,
Moreno.

Enjoy learning and just keep making
226 messaggi dal 08 ottobre 2010
Oddio mi sembra un gran casino...

Ma da qualche parte il framework ce l'avrà un metodo tipo:

Public Function transformObjectedRequestToString(myRequest As ObjectWS) As String

che io possa chiamare dal mio client?
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,

Verce84 ha scritto:

Ma da qualche parte il framework ce l'avrà un metodo tipo:


La classe SoapHttpClientProtocol, da cui il tuo client deriva, ha certamente un metodo Serialize che produce la stringa XML, ma non è pubblico e perciò non puoi invocarlo direttamente.

Devi per forza di cose "agganciarti" ai punti di estendibilità che ti sono offerti. In questo caso specifico si tratta di scrivere una SOAP Extension. Nell'articolo trovi il codice sorgente; si tratta sostanzialmente di scrivere una classe che deriva da SoapExtension e una da SoapExtensionAttribute. Prova a farlo, vedrai che la questione non è poi così incasinata.


ciao,
Moreno.

Enjoy learning and just keep making
226 messaggi dal 08 ottobre 2010
Grazie Moreno,

alla fine in realtà ho fatto in altro modo :)
Ma questo post finisce tra i preferiti.. prima o poi dovrò "arrendermi" e farci i conti con la classe SoapExtension.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.