BlogServiceHost.Create()

About Windows Communication Foundation & Co. - Il blog di Fabio Cozzolino

Un motivo in più ...

Era da un bel po di tempo che non sviluppavo applicazioni windows. Oggi mi stavo preparando per scrivere un client di un web services (vecchio e caro asmx) il cui risultato, un array di oggetti, deve essere bindato su un datagrid. Bene, mi son detto, genero il proxy client con wsdl.exe (o Visual Studio | Add Web Reference se preferite) e via...

Ok. Proxy generato. Ora recupero l'array e lo collego al datagrid. Uhmm, qualcosa non funziona, non vedo i dati nel mio datagrid, eppure l'array c'è. Vediamo cosa mi ha generato il wsdl.exe?? Oh! No!!! Invece delle mie property ho dei fields pubblici ... azz...

Come ben sapete non è possibile bindare i valori da fields pubblici, devono essere delle properties.

Bene. Questo è un motivo in più per usare WSCF !!! Big Smile [:D]

[update] come effettivamente mi è stato segnalato non ho specificato un fattore importante. Il post è riferito alla versione 1.x del framework e alla versione 2002/2003 di Visual Studio. In VS2005 la creazione delle properties avviene di default. Se proprio vogliamo ottenere dei fields dobbiamo utilizzare il tool wsdl.exe e specificare il parametro /fields

Comments

barbilor said:

Anche con VS2005/.NET 2.0 vengono generate le property... non ricordo se di default o se bisogna passare un argomento a wsdl.exe...
# May 23, 2006 10:04 PM

Fabio.Cozzolino said:

Hai ragione, non ho specificato che utilizzavo VS2003 ...

Per completezza: in VS2005/.NET 2.0 accade di default, se invece vuoi i fields devi passare /fields come parametro. Smile [:)]
# May 23, 2006 10:54 PM

barbilor said:

Ti consiglio di aggiornare il post... non tutti leggono i commenti...
# May 24, 2006 10:59 AM