GetというメソッドとXというコールバックメソッドがC#で記述されています。Getメソッドから_nameを返す必要がありますが、コールバックが終了した後にのみ_nameの実際の値を取得できます。コールバックが終了するまで*の時点で停止します。その後、私だけが_nameを返すことができます。したがって、コールバックが終了したかどうかを確認する必要があります。
上記のシナリオの解決策を達成するにはどうすればよいですか?誰かがこれに対する解決策を提案できますか
私の方法はこんな感じです
string _name ;
public string Get()
{
//Some Statements
//Asynchronous call to a method and its call back method is X
*Want to stop here until the Call back is finished
return _name ;
}
private void X (IAsyncResult iAsyncResult)
{
//Call Endinvoke and get the result
//assign the final result to global variable _name
}