ciao a tutti. Ho un'applicazione in SL3 che chiama un servizio WCF-Silverlight Enabled. questo servizio esegue una query sul db. La mia domanda è semplice. nella mia pagina xaml.cs scrivo questo void MainPage_Loaded(object sender, RoutedEventArgs e) { var client = new AdoServiceClient(); client.GetDatiCompleted += new EventHandler<GetDatiCompletedEventArgs>(restituisciDatiCallBack); client.GetDatiAsync(); } void restituisciDatiCallBack(object sender, GetDatiCompletedEventArgs e) { try { dataGrid.ItemsSource = (ObservableCollection<Dati>)e.Result; } catch (Exception) { } } c'è un modo per abbreviare questo codice? ho tanti metodi da richiamare e avrei una marea di righe di codice in più! credo che sia solo un problema di sintassi...
AdoServiceClient client = new AdoServiceClient(); void richiamaWCF(tipo parametri...) { client.MetodoCompleted += delegate(object sender, MetodoCompletedEventArgs e) { if (e.Error != null) { //gestisco l'errore della chiamata al servizio } else { try { risultato = e.Result; } catch (Exception) { //return false } } }; client.metodoAsync(parametri,...); }
Torna al forum | Feed RSS