私はコード付きのボタンを持っています:
protected void Button1_Click(object sender, EventArgs e) {
Label1.Text = "Searching for services";
UpdatePanel1.Update();
}
さらに、サービスが見つかったときに何かを表示する必要があるため、別のイベントを追加します。
Button1.Click += (s, k) => {
discovery.FindAlreadyRegisteredServices();
discovery.discoveryClient.FindCompleted += FoundEvent;
auto[1].WaitOne();
UpdatePanel1.Update();
};
これは遅いです(そしてAutoResetEventによって制御されます)
protected void FoundEvent(object sender, FindCompletedEventArgs e) {
Label1.Text = "Found " + ((discovery.endpoints.Count > 0) ? discovery.endpoints[0].Address.ToString() : "nothing");
auto[1].Set();
}
問題は、後で実行され、すべての結合イベントが終了するまでButton1.Click += (s, k) =>
実行されないため、まったく意味がないことです。Button1_Click
PostBack
UpdateProgress
andを使用してクライアントで必要なものをすべて使用できることはわかっていますjavascript
が、ここで必要なのは、クライアントが 2 つのイベントを送信し、2 つの応答を待って、2 つのポストバックを作成することです。出来ますか?