サービス操作を非同期で呼び出す場合:
proxy.OperationCompleted += new EventHandler<OperationEventArgs>(OperationCallback);
proxy.OperationAsync(OperationRequest request);
サーバー側で:
new Thread(new ThreadStart(RunOperations)).Start();
public OperationResponse Operation(OperationRequest request)
{
Queue.Enqueue(request);
}
// in some other thread
public OperationResponse RunOperations()
{
OperationRequest request = Queue.Dequeue();
OperationResponse response = Execute(request);
// here i need to some how return to response to the threw the channel
// which sent the request
}
私の質問 :
送信チャネルを参照し、それをスローした応答を返すために、二重チャネルを構築してコールバック経由で応答を返す方法はありますか?