Sto imparando la programmazione asincrona usando C# e di solito uso BeginInvoke
, ma non sono molto sicuro degli altri metodi di creazione di un'applicazione asincrona.Quanti modelli di sviluppo Asyncrono in .NET?
ho posto una domanda su questo, vedi sotto link per maggiori informazioni:
How to return T value from BeginInvoke?
Nel link qui sopra, Gravell ha detto che ci sono quattro modelli di sviluppo asincrono
c'è almeno 4, quindi - un normale callback (non APM, non EAP) non è raro
Ma Overflow ha detto che ci sono tre:
ci sono 3 modelli di sviluppo asincrona in .NET
APM - (
BeginXXX
/EndXXX
), che si sta utilizzando questo, in cui la lunga corsa attività viene completata, si richiama nel codice nel metodo diEndXXX
EAP - evento base. In questo modello, al termine dell'attività a esecuzione prolungata, viene generato un evento per informare il codice.
TPL - Novità in. NET 4, questa è la versione basata su attività. Sembra più simile alla programmazione sincrona al codice client, utilizzando un'interfaccia fluente. Le sue chiamate al tuo codice usando
ContinueWith
.
Chiunque può aiutarmi in questo?
Ho cercato molto su google.com, ma in realtà usano più BeginInvoke
. Grazie per l'aiuto.
Grazie per la risposta, che ne dici del modello basato su eventi? – CharlieShi
@CharlieShi è solo uno schema macro che può essere fatto facilmente con uno di questi "metodi di creazione di operazioni asincroni". non importa quale sceglieresti. BTW in .NET 5 ci sarà un metodo unificato di creazione di metodi asincroni con parole chiave 'async/await' – Mikant
quindi penso in .net 5, per noi è più facile gestire la funzione asincrona. Che ne dici di WPF? Lo sto imparando ora, non so se c'è un futuro brillante per impararlo. – CharlieShi