Articles of await

¿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 […]

¿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, […]

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; } […]

Patrón para llamar al servicio WCF usando async / await

Genere un proxy con operaciones basadas en tareas . ¿Cómo debería invocarse este servicio de forma adecuada (eliminando ServiceClient y OperationContext después) utilizando async / await? Mi primer bash fue: public async Task GetHomeInfoAsync(DateTime timestamp) { using (var helper = new ServiceHelper()) { return await helper.Proxy.GetHomeInfoAsync(timestamp); } } Siendo ServiceHelper una clase que crea ServiceClient […]

No se puede lanzar el error desde una función ejecutora de promesa asincrónica

He intentado obtener una comprensión conceptual de por qué el siguiente código no capta el throw . Si elimina la palabra clave async del new Promise(async (resolve, … part), entonces funciona bien, por lo que tiene que ver con el hecho de que el ejecutor Promise es una función asíncrona. (async function() { try { […]

¿Puedo disparar y olvidar una promesa en nodejs (ES7)?

Me gustaría ejecutar este código con babel: redisClientAsync.delAsync(‘key’); return await someOtherAsyncFunction(); dentro de una función asíncrona sin esperar la primera línea. ¿esta bien? ¿De qué otra manera puedo ejecutar algo que no me importa? ¿Puedo simplemente disparar la función no promisificada del (‘key’, null) sin una callback?

Llamar a los métodos asíncronos de un servicio WCF

Quiero llamar a los métodos asíncronos de un servicio WCF, algo así como: [ServiceContract] interface IService { [OperationContract] int SomeMethod(int data); } int SomeMethod(int data) { var query = … build LINQ query; var response = await query.ToListAsync(); return response.Length; } No quiero agregar IService a la interfaz SomeMethod o SomeMethod método SomeMethod . El […]

Estrangulamiento de tareas asíncronas

Me gustaría ejecutar un montón de tareas asíncronas, con un límite de cuántas tareas pueden estar pendientes de finalizar en un momento dado. Digamos que tiene 1000 URL, y solo quiere tener 50 solicitudes abiertas a la vez; pero tan pronto como se completa una solicitud, se abre una conexión a la siguiente URL en […]