Preguntas etiquetadas con async-await

Esto cubre el modelo de programación asíncrona compatible con varios lenguajes de programación, utilizando las palabras clave asíncronas y en espera.

1
HttpClient.GetAsync con credenciales de red
Actualmente estoy usando HttpWebRequestpara obtener un sitio web. Me gustaría utilizar el patrón esperan, que no se da para HttpWebRequests. Encontré la clase HttpClient, que parece ser la nueva clase trabajadora Http. Estoy usando HttpClient.GetAsync(...)para consultar mi página web. Pero me falta la opción de agregar me ClientCredentialsgusta HttpWebRequest.Credentials. ¿Hay …

5
¿Debo preocuparme por "Este método asíncrono carece de operadores 'en espera' y se ejecutará sincrónicamente"?
Tengo una interfaz que expone algunos métodos asincrónicos. Más específicamente, tiene métodos definidos que devuelven Task o Task <T>. Estoy usando las palabras clave async / await. Estoy en el proceso de implementar esta interfaz. Sin embargo, en algunos de estos métodos, esta implementación no tiene nada que esperar. Por …




1
Await es un error de palabra reservada dentro de la función asincrónica
Estoy luchando por resolver el problema con la siguiente sintaxis: export const sendVerificationEmail = async () => (dispatch) => { try { dispatch({ type: EMAIL_FETCHING, payload: true }); await Auth.sendEmailVerification(); dispatch({ type: EMAIL_FETCHING, payload: false })) } catch (error) { dispatch({ type: EMAIL_FETCHING, payload: false }); throw new Error(error); } …

5
¿Cómo esperar una lista de tareas de forma asincrónica usando LINQ?
Tengo una lista de tareas que creé así: public async Task<IList<Foo>> 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 …
87 c#  linq  async-await 


4
Cómo usar await in a loop
Estoy tratando de crear una aplicación de consola asincrónica que funcione un poco en una colección. Tengo una versión que usa paralelo para bucle, otra versión que usa async / await. Esperaba que la versión async / await funcionara de manera similar a la versión paralela, pero se ejecuta sincrónicamente. …
86 c#  .net  async-await 


9
Espera en bloque de captura
Tengo el siguiente código: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } Básicamente, quiero descargar desde una URL y cuando falla con una excepción, quiero descargar desde …

5
Usando await fuera de una función asincrónica
Estaba intentando encadenar dos funciones asíncronas juntas, porque la primera tenía un parámetro de retorno condicional que hacía que la segunda se ejecutara o saliera del módulo. Sin embargo, encontré un comportamiento extraño que no puedo encontrar en las especificaciones. async function isInLobby() { //promise.all([chained methods here]) let exit = …

5
Forma correcta de obtener CoreDispatcher en una aplicación de la Tienda Windows
Estoy creando una aplicación de la Tienda Windows y tengo un código que debe publicarse en el hilo de la interfaz de usuario. Para eso, me gustaría recuperar el CoreDispatcher y usarlo para publicar el código. Parece que hay algunas formas de hacerlo: // First way Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().CoreWindow.Dispatcher; // Second way …


6
¿Cómo puedo evitar continuaciones síncronas en una tarea?
Tengo un código de biblioteca (redes de socket) que proporciona una TaskAPI basada en respuestas pendientes a solicitudes, según TaskCompletionSource<T>. Sin embargo, hay una molestia en el TPL porque parece imposible evitar las continuaciones sincrónicas. Lo que me gustaría poder hacer es: decirle TaskCompletionSource<T>que no debe permitir que las personas …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.