Sto cercando di scrivere un'applicazione Silverlight utilizzando l'await/async 'modello' (usando SL5 e VS11), ma non riesco a selezionare il 'Genera Task-Based operazioni' nella configurazione di servizio , questo dovrebbe essere possibile (ancora)? Non riesco a trovare molti dettagli sul web (specifico per SL) ...Task-Based in Silverlight
risposta
Sono stato in grado di creare manualmente proxy di servizio asincrono basato su attività in Silverlight 5 e Visual Studio 2010.
Funziona come fascino.
Io personalmente preferisco per codificare i miei contratti e proxy del servizio manualmente, ma se vi piace usare generare riferimento servizio potete dare un'occhiata a this post - WCF + Tasks.
Com'è collegato alla funzionalità attesa/asincrona in VS11? (o CTP asincrona per quella materia?) –
Per quanto ne so, puoi usare async/attendere la sintassi con qualsiasi metodo che restituisca Task o Task
@ViktorZ o Void –
Penso che non sia supportato in Silverlight ma è possibile farlo da soli, Forse una libreria di classi portatile sarebbe un'altra soluzione per questo.
public class MyCServiceProxy
{
public static Task<ObservableCollection<MyC>> GetMyCs()
{
var tcs = new TaskCompletionSource<ObservableCollection<MyC>>();
var client = new MyCServiceClient();
client.GetMyCsCompleted += (s,e) => {};
client.GetMyCsAsync();
return tcs.Task;
}
}
- 1. Visualizzazione grafica in Silverlight
- 2. Hosting Silverlight in C++
- 3. Stile condizionale in Silverlight?
- 4. Style innesca in Silverlight
- 5. MD5 hash in silverlight
- 6. Timer in Silverlight
- 7. Binding ComboBox.SelectedItem in Silverlight
- 8. Indirizzo IP in Silverlight
- 9. Silverlight per Mac e Silverlight è morto?
- 10. Espandi intero TreeView in Silverlight
- 11. byte [] per BitmapImage in silverlight
- 12. Applicazioni Silverlight in stile Metro
- 13. Iterazione attraverso un'enumerazione in Silverlight?
- 14. Limitazioni di riflessione in Silverlight
- 15. Converti Silverlight App in WPF
- 16. Multitasking e Multithreading in silverlight
- 17. Silverlight che degrada in html
- 18. Visualizzazione di PDF in Silverlight
- 19. Binding ComboBox.SelectedItem in Silverlight (più)
- 20. Click-to-edit in Silverlight
- 21. wshttpbinding support in silverlight 4
- 22. Visualizzazione del simbolo ® in Silverlight
- 23. Sincronizzazione delle azioni in Silverlight
- 24. Disabilita clic destro in silverlight
- 25. Silverlight DragDrop.DoDragDrop()
- 26. Silverlight SecurityException
- 27. Aggiornamento da Silverlight 4 a Silverlight 5 causando AccessViolationException
- 28. Dove posso ottenere "Silverlight Developer Runtime" per Silverlight 4?
- 29. Compatibilità Silverlight e WPF
- 30. Silverlight 5 e VertexBuffer.GetData()
Sono stato in grado di riprodurre la situazione: l'intera sezione "Client" della finestra di dialogo Impostazioni riferimento servizio è disattivata per i progetti SL. Potresti voler aprire un problema con Microsoft Connect solo per richiamarlo prima che venga rilasciato VS11. –
Grazie Stephen, quindi non ho bisogno di amministrare me stesso in un ospedale psichiatrico per questo :) –
Ho aggiunto un problema MS Connect per questo, nessuna attività ancora: https://connect.microsoft.com/VisualStudio/ feedback/dettagli/722368/await-async-pattern-in-sl5 –