Articles of async

Llamada asincrónica con espera en HttpClient nunca regresa

Tengo una llamada que estoy haciendo desde dentro de una aplicación de metro C# basada en xaml en el CP Win8; esta llamada simplemente golpea un servicio web y devuelve datos JSON. HttpMessageHandler handler = new HttpClientHandler(); HttpClient httpClient = new HttpClient(handler); httpClient.BaseAddress = new Uri(“http://192.168.1.101/api/”); var result = await httpClient.GetStreamAsync(“weeklyplan”); DataContractJsonSerializer ser = new […]

En espera de la función asíncrona dentro del evento FormClosing

Tengo un problema donde no puedo esperar una función asincrónica dentro del evento FormClosing que determinará si el formulario close debe continuar. He creado un ejemplo simple que le pide que guarde los cambios no guardados si cierra sin guardar (al igual que con el bloc de notas o la palabra de Microsoft). El problema […]

¿Cómo podría implementarse la nueva característica de asincronización en c # 5.0 con call / cc?

He estado siguiendo el nuevo anuncio sobre la nueva función de async que estará en c # 5.0. Tengo un conocimiento básico del estilo de paso de continuación y de la transformación que hace el nuevo comstackdor de c # para codificar como este fragmento de la publicación de Eric Lippert : async void ArchiveDocuments(List […]

¿Async HttpClient de .Net 4.5 es una mala elección para aplicaciones de carga intensiva?

Recientemente, creé una aplicación simple para probar el rendimiento de la llamada HTTP que se puede generar de manera asíncrona frente a un enfoque clásico de multiproceso. La aplicación puede realizar un número predefinido de llamadas HTTP y al final muestra el tiempo total necesario para realizarlas. Durante mis pruebas, todas las llamadas HTTP se […]

Filtro de acción asíncrono en MVC 4

Tengo un filtro de acción que cuando se usa en ciertas condiciones específicas tiene que realizar una llamada al servicio web para garantizar que el estado actual sea válido. Al principio parecía un candidato ideal para async / await, pero me encontré con un inconveniente: Asumir una solicitud para: / Probar / FiltradaAcción MyCustomActionFilter comienza […]

¿Cómo esperar una lista de tareas de forma asincrónica utilizando LINQ?

Tengo una lista de tareas que he creado así: public async Task<IList> GetFoosAndDoSomethingAsync() { var foos = await GetFoosAsync(); var tasks = foos.Select(async foo => await DoSomethingAsync(foo)).ToList(); … } Al usar .ToList() , todas las tareas deberían comenzar. Ahora quiero esperar su finalización y devolver los resultados. Esto funciona en el bloque de arriba … […]

¿Cómo encontrar qué promesas no se han manejado en Node.js UnhandledPromiseRejectionWarning?

Node.js de la versión 7 tiene azúcar sintáctica asincrónica / espera para el manejo de promesas y ahora en mi código aparece la siguiente advertencia con bastante frecuencia: (node:11057) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: Error: Can’t set headers after they are sent. (node:11057) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, […]

Si mi interfaz debe devolver Tarea, ¿cuál es la mejor manera de tener una implementación sin operación?

En el siguiente código, debido a la interfaz, la clase LazyBar debe devolver una tarea desde su método (y por razones de argumentos no se puede cambiar). Si la implementación de LazyBar es inusual en el sentido de que se ejecuta de forma rápida y sincrónica, ¿cuál es la mejor manera de devolver una tarea […]

Diferentes formas de la interfaz de contrato de servicio WCF

Parece que puedo cambiar libremente entre las siguientes tres versiones diferentes de la misma API de interfaz de contrato de WCF, sin romper los clientes: [ServiceContract] interface IService { // Either synchronous // [OperationContract] // int SomeMethod(int arg); // Or TAP [OperationContract] Task SomeMethodAsync(int arg); // Or APM // [OperationContract(AsyncPattern = true)] // IAsyncResult BeginSomeMethod(int […]

Implementación Async de IValueConverter

Si es un método asíncrono que quiero activar dentro de un IValueConverter. ¿Hay una mejor Espera luego forzando que sea sincrónica llamando al resultado Propiedad? public async Task Convert(object value, Type targetType, object parameter, string language) { StorageFile file = value as StorageFile; if (file != null) { var image = ImageEx.ImageFromFile(file).Result; return image; } […]