Estoy tratando de escribir una aplicación Silverlight usando el 'patrón' await/async (usando SL5 y VS11), pero no puedo seleccionar 'Generar operaciones basadas en tareas' en la configuración del servicio , se supone que esto es posible (todavía)? No se pueden encontrar muchos detalles en la web (específicos de SL) ...Servicio de datos basado en tareas en Silverlight
Respuesta
He podido crear manualmente un proxy de servicio asíncrono basado en tareas en Silverlight 5 y Visual Studio 2010.
Funciona como el encanto.
Personalmente, prefiero codificar mis contratos y proxies de servicio de forma manual, pero si desea utilizar la referencia de Generar servicio, puede echar un vistazo al this post - WCF + Tasks.
¿Cómo se relaciona esto con la funcionalidad await/async en VS11? (o Async CTP para el caso) –
Por lo que yo sé, puede utilizar la sintaxis async/await con cualquier método que devuelva Tarea o Tarea
@ViktorZ o Void –
Creo que no es compatible con Silverlight, pero puede hacerlo usted mismo, Tal vez una biblioteca de clases portátil sería otra solución para esto.
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. Esporádica Arg_COMException en Silverlight al cargar datos del servicio RIA
- 2. interruptor basado en el valor de los datos ligados en Silverlight/WPF
- 3. gráfico de relación de tareas basado en JIRA
- 4. ¿Cuándo usar un servicio basado en aidl?
- 5. Generar servicio basado en REST del esquema de base de
- 6. ¿Hay un reemplazo basado en tareas para System.Threading.Timer?
- 7. Silverlight 4 Botón predeterminado Servicio
- 8. Silverlight: Agrupación de datos similar en ItemsControl
- 9. Intento de filtrado basado en datos personalizados
- 10. Cómo crear un servicio web basado en API En Symfony2
- 11. Mensajes SOAP en el servicio web basado en REST
- 12. Servicio de reposo Silverlight, excepción de seguridad
- 13. ¿Por qué utilizar el servicio para tareas en segundo plano?
- 14. Uso de la Biblioteca de tareas paralelas en un patrón asíncrono basado en eventos
- 15. Servicio web basado en actor: ¿cómo hacerlo correctamente?
- 16. ¿Trazado de datos 2D basado en JavaScript de lado abierto?
- 17. Asegurar el servicio REST basado en Jersey utilizando oAuth 2.0
- 18. ¿Cómo inicio un servicio basado en un objeto ServiceInfo?
- 19. WCF para construir el servicio basado en SOAP
- 20. Programador de tareas de Windows para ejecutar tareas en segundos
- 21. Silverlight servicio WCF entre dominios Pregunta
- 22. archivos de configuración en Silverlight
- 23. Silverlight: datos de paginación del servidor
- 24. Servicio de Windows o Programador de tareas para tareas de mantenimiento?
- 25. ¿Es posible vincular datos a un método en Silverlight?
- 26. Fila de cuadrícula de datos de Silverlight Haga clic en
- 27. ¿Cuál es la diferencia entre el servicio web ordinario y el servicio web basado en jabón?
- 28. Encuadernación transparente en Silverlight (Quitar unión de datos de SetBinding)
- 29. ¿Debo comenzar mi nuevo programa C# basado en navegador en Silverlight o WPF?
- 30. Enrutamiento de Dynamic Rails basado en la base de datos
Pude reproducir su situación: toda la sección "Cliente" del cuadro de diálogo Configuración de referencia del servicio está deshabilitada para los proyectos de SL. Es posible que desee abrir un problema de Microsoft Connect solo para que aparezca antes de que se publique VS11. –
Gracias Stephen, así que no necesito administrarme a un hospital psiquiátrico para esto :) –
Agregué un problema de MS Connect para esto, todavía no hay actividad allí: https://connect.microsoft.com/VisualStudio/ feedback/details/722368/await-async-pattern-in-sl5 –