7
무기한으로 실행할 수있는 다양한 작업을 생성하는 클래스가 있습니다. 이 개체가 삭제되면 해당 작업이 실행되지 않도록하고 싶습니다. 당신은 올바른 궤도에있어Dispose 메서드의 작업 취소
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();
}
}
}
위대한 답변 - 감사합니다. 하나의 질문 : 왜 당신은 그 일을 처리합니까? – davenewza
작업이 안전하다고 판단되면 작업이 종료 될 것이라는 보장이 있으므로 안전합니다. 그러나 [정말로 필요하지는 않습니다] (http://blogs.msdn.com/b/pfxteam/archive/2012/03/25/10287435.aspx). – Douglas
좋습니다. 읽어 주셔서 감사합니다. – davenewza