2013-12-13 14 views
8

Io uso il seguente codice per richiamare un webservice dal wsdl in modo dinamico, che è perfettamente funzionante :(see docs)Webservice invoke dinamica + ottenere dati grezzi

Ora voglio avere i dati grezzi dalla risposta. Ho trovato il seguente: (Docs)

Ma per usare quell'esempio ho bisogno di un posto dove aggiungere l'attributo del metodo dell'estensione. Poiché invoco il metodo webservice tramite reflection, non ho la definizione del metodo nel mio codice.

Sul precedente webpage si sta parlando di creare un soapextension per acquisire i messaggi non elaborati. Ma dove devo applicare l'estensione nel primo codice, per avere un invoker webservice dinamico con la possibilità di richiedere i dati grezzi?

+0

che cosa significa "dati grezzi"? dati binari (immagine, blob, ecc.) – MajidTaheri

risposta

3

Ho dovuto convertire il mio codice per usare WCF invece del supporto di webservice legacy in C#. È anche possibile creare una classe con metodi definiti nel file WSDL. Questo mi permette di invocare il servizio web in modo dinamico come ho già fatto. Nel seguente sito ho trovato qualche codice di esempio: http://blogs.msdn.com/b/vipulmodi/archive/2006/11/16/dynamic-programming-with-wcf.aspx

Per ottenere i dati grezzi, l'unica cosa che dovevo fare era aggiungere un comportamento all'endpoint del servizio. Ho imparato come farlo nella seguente pagina: http://mbsguru.blogspot.be/2012/11/capturing-and-using-raw-soap-messages.html

Problemi correlati