4 messaggi dal 23 agosto 2013
Ciao,
ho un problema, invio dei dati ad un webservice, un parametro in formato decimal non viene passato.

Quando vado a vedere i dati passati, quello in decimal non viene passato.

Il programma funziona tutto correttamente, non si blocca, ma il parametro non viene passato.

A qualcuno è già capitato un fatto analogo? Potete darmi qualche suggerimento?
Grazie
Filippo
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Filippo,
di che tipo di webservice si tratta? WCF? ASP.NET Web API? Altro?
Hai tu il controllo sul webservice? Hai effettivamente verificato che l'operazione non riceve il valore mettendo un breakpoint?

In mancanza di altre informazioni, tiro ad indovinare: nei servizi WCF, possono sparire dei valori se il client non li sta inviando nell'esatto ordine richiesto.
http://theburningmonk.com/2010/08/wcf-be-ware-of-the-field-ordering-when-using-datacontractserializer/

The problem is that when the inbound data is not ordered accordingly the fields which are "out of order" will not be deserialized as highlighted by this StackOverflow question. Though this is unlikely to happen as the serializer will take care of the correct ordering for you, unless like jhersh you are attempting to manually create some data for test purposes.


Hai provato ad usare Fiddler per vedere qual è l'effettiva richiesta che il client invia al server?
http://www.telerik.com/fiddler

ciao,
Moreno
Modificato da BrightSoul il 09 ottobre 2016 23.53 -

Enjoy learning and just keep making

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.