Я видел код, который использует Cancellation.Register
с предложением using
в результатах CancellationTokenRegistration
:
using (CancellationTokenRegistration ctr = token.Register(() => wc.CancelAsync()))
{
await wc.DownloadStringAsync(new Uri("http://www.hamster.com"));
}
Я понял, что вы должны убедиться, что вы Dispose
a IDisposable
, но почему он даже реализует IDisposable
? какие ресурсы он должен выпустить? Единственные методы, которые он считает равенством.
Что произойдет, если вы не Dispose
этого? что вы просачиваетесь?