Task パターンを使用して WCF メソッドを非同期的に呼び出すメソッドを含むクラスを持つコードをいくつか維持しています。
コードは実質的に次のようになります。
public class Manager : IDisposable
{
public void DoSomething()
{
Task<bool> task;
using (var client = new WcfClient())
{
task = client.ReallyDoSomethingAsync(123);
}
}
}
マネージャー自体は、DoSomething への呼び出しを using(Manager) ブロック内にラップする別のコードの別の場所で使用されます。
私の質問は、WCF 呼び出しはどうなるかということです。それは起こりますか?それは放棄しますか?
Task<T>
より一般的には、これはパターンを使用した非同期呼び出しにも当てはまりますか? 非同期呼び出しが終了する前に、所有しているクラスがスコープ外になるとどうなりますか?