[WCF#06] Enable Data Binding in WCF
WCF consente la generazione di un proxy client in due modalità:
- Utilizzando Visual Studio 2005
- Da riga di comando con svcutil.exe
La prima possibilità è quella più agevole, ma fornisce un controllo molto più limitato sul codice generato. Utilizzando il tool da riga di comando (svcutil.exe) possiamo ottenere risultati ottimali con la combinazione dei diversi parametri.
Mi è capitato di dover abilitare il data binding anche sui tipi generati e che implementano il DataContract. L'operazione è abbastanza semplice e con l'svcutil.exe, manco a dirlo, si risolve con l'uso del parametro /enableDataBinding:
svcutil.exe http://myserver/myservice/service.svc?wsdl /out:generatedClient.cs /enableDataBinding
In questo modo vengono generate le classi per il DataContract con implementata l'interfaccia System.ComponentModel.INotifyPropertyChanged. L'implementazione dell'interfaccia consente di comunicare al controllo collegato l'eventuale variazione del valore di una proprietà.
