同期モデルでは、単純に
using (MyServiceClient msc = new MyServiceClient())
{
msc.Method();
}
しかし、このメソッドが終了するまで待ってから何かをしなければならない場合、うまくいきません
private void EventHandler<MethodCompletedEventArgs> myEventHandler = new EventHandler<MethodCompletedEventArgs>(methodBody);
using (MyServiceClient msc = new MyServiceClient())
{
msc.MethdCompleted += myEventHandler;
msc.BeginMethod();
}
private void MethodBody()
{
//exception: client state is aborted
}
また、ステートメントで非同期メソッドを呼び出す方法はusing
?