Articles of asincrono attendi

“Async All the Way Down”: Bene, che cosa è tutto in fondo?

Sto cercando di comprendere appieno async – await e una delle lacune nella mia comprensione è vedere ciò che è “All the Way Down”. Creo un metodo async , è chiamato da un altro metodo async , ecc., Fino a qualcosa che ho capito in termini vaghi come “un’interfaccia utente” o “un server web in […]

Scrivi un metodo Async che attenderà un bool

Vorrei scrivere un metodo che await che una variabile sia impostata su true. Ecco il codice psudo. bool IsSomethingLoading = false SomeData TheData; public async Task GetTheData() { await IsSomethingLoading == true; return TheData; } TheData verranno impostati da un evento Prism insieme alla variabile IsSomethingLoading . Ho una chiamata al metodo GetTheData , ma […]

C # ha funzione sincrona chiamata sincrona o sincrona chiamata asincrona

Sto scrivendo una libreria C # .Net 4.5 per fare operazioni di database sql comuni (backup, ripristino, script di esecuzione, ecc.). Voglio avere entrambe le funzioni sincrone e asincrone per ogni operazione, in quanto questa libreria verrà utilizzata dalle app della console e della GUI, ma non voglio duplicare il codice ovunque. Quindi, a quanto […]

Ogni operatore ‘atteso’ risulta in una macchina a stati?

Si prega di considerare il seguente codice: public async Task GetString() { //Some code here… var data = await A(); //Some more code… return data; } private async Task A() { //Some code here.. var data = await B(); //manipulating data… return data; } private async Task B() { //Some code here.. var data = […]

Qual è lo scopo dei metodi * Async in .Net Framework data la possibilità di eseguire qualsiasi metodo in modo asincrono utilizzando Task.Run?

Breve domanda: Perché .Net Framework aggiunge molte * versioni asincrone del metodo invece degli sviluppatori che usano solo Task.Run per eseguire i metodi sincroni in modo asincrono? Domanda dettagliata: Capisco il concetto di asincronia. Conosco le Tasks Conosco le parole chiave asincrone / attese. So quali sono i metodi * Async in .Net Framework. Quello […]

Pattern di timeout sul metodo asincrono basato su attività in C #

Per quanto ne so, ci sono due possibili schemi per implementare un timeout ai metodi asincroni basati sulle attività: Timeout incorporato public Task DoStuffAsync(TimeSpan timeout) Questo approccio è più difficile da implementare perché non è facile implementare un timeout globale per l’intero stack di chiamate. Ad esempio, un controller API Web riceve una richiesta HTTP […]

Quando è “troppo” asincrono e attendi? Tutti i metodi dovrebbero restituire l’attività?

Sto costruendo un progetto e uso async e attendo metodi. Tutti dicono che le applicazioni asincrone sono costruite da zero, quindi dovresti davvero avere qualche metodo di sincronizzazione? Se tutti i metodi dovessero restituire un’attività, è ansible utilizzarla in modo asincrono? Facciamo un semplice esempio, dove sto usando Sql per caricare i dati in una […]

L’attendibile e l’attendente In C # 5.0 Asincrono

L’object Task o Task è in attesa, quindi è ansible utilizzare la chiave di attesa su quelli il cui valore di ritorno è Task o Task . Attività o attività sono gli oggetti attendibili più frequentemente utilizzati. Possiamo anche definire il nostro object attendibile. L’object dovrebbe avere una qualifica inferiore. Ha un metodo GetAwaiter () […]

Perché il compilatore non consente l’utilizzo dell’attesa nel blocco catch

Diciamo che ho un metodo asincrono: public async Task Do() { await Task.Delay(1000); } Un altro metodo sta tentando di chiamare il metodo Do all’interno del blocco catch public async Task DoMore() { try { } catch (Exception) { await Do(); //compiled error. } } Ma in questo modo, il compilatore non consente l’uso await […]

c # async attendono l’implementazione

Ho qualche dubbio sulla progettazione della prossima funzione async / await di C #. La comodità di colbind il nuovo meccanismo all’attività Task Penso che sia meglio usare async sostituendo la parola chiave await. Per expaple: var result = async GetResultAsync(); Il meccanismo per annullare un’operazione asincrona in corso utilizzando un token non è elegante […]