ho una classe che genera vari compiti che possono funzionare a tempo indeterminato. Quando questo oggetto è disposto, voglio interrompere quelle attività da eseguire.compiti Annullamento del metodo Dispose
È questo l'approccio corretto:
public class MyClass : IDisposable
{
// Stuff
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (disposing)
{
queueCancellationTokenSource.Cancel();
feedCancellationTokenSource.Cancel();
}
}
}
Ottima risposta - grazie. Una domanda: perché disponi del compito? – davenewza
Solo perché è sicuro farlo, dal momento che è garantito che l'attività sarebbe terminata da allora. Ma [non si ha realmente bisogno di] (http://blogs.msdn.com/b/pfxteam/archive/2012/03/25/10287435.aspx). – Douglas
Ok bene. Grazie per la lettura. – davenewza