Sto utilizzando il modello Model-View-Presenter in un progetto WinForms e un problema (tra molti) che sto avendo è quando il modulo dice al presentatore di fare qualcosa e poi è non reattivo mentre il presentatore passa a farlo. Fortunatamente nel mio progetto non ho alcun problema a rendere tutte le chiamate del relatore asincrone la domanda è come esattamente farlo?Best practice per le chiamate asincrone in MVP con WinForms
caso ogni chiamata presentatore solo essere avvolto in una nuova creazione discussione? *
new Thread(()=>_presenter.DoSomething()).Start();
Quali sono le migliori pratiche qui? Cosa succede se l'utente preme un pulsante "Annulla quello che stai facendo"? Come posso abortire con garbo?
. * Realisticamente avrei probabilmente solo utilizzare una sorta di un proxy sul presentatore di fare questo piuttosto che mettere la creazione thread nel WinForm
Sorpreso di non vedere una vera partecipazione qui. Sarei stato interessato anche a questo. – Houman