- PR -

ASP.NETでの非同期処理

1
投稿者投稿内容
choco
会議室デビュー日: 2003/09/18
投稿数: 14
投稿日時: 2003-10-25 15:28
いつもお世話になっております。

[Win2k Pro(SP4), .NET2003, C# Webアプリケーション]

Webアプリケーション内にラベルを配置し、
非同期操作完了時に、そのラベルに対してデータを表示する
という事を行っているのですが、ラベルにデータが表示されません。
同期の場合は可能です。非同期の場合何か特別な処理が要るので
しょうか?

どなたかご存知でしたらご教授頂けないでしょうか。
よろしくお願いいたします。
rvmx
大ベテラン
会議室デビュー日: 2002/09/26
投稿数: 184
お住まい・勤務地: 愛媛県
投稿日時: 2003-10-25 17:59
今日は

Webアプリケーションで非同期処理を使って、その結果をレスポンスへ反映させるのであれば、レスポンスを返す前に非同期処理の終了を待つ必要があります(同期処理と同じになります)。
Windowsアプリ等では遅れて処理が終わっても、何時でもその結果を受け取れます。
しかし、Webの場合はクライアントよりのリクエストに対して、レスポンスを返すだけですから、遅れて処理が終わってもそのデータはクライアントへ送れません。
choco
会議室デビュー日: 2003/09/18
投稿数: 14
投稿日時: 2003-10-25 19:55
> rvmxさん

ご回答ありがとうございます。

表示できない理由が分かりました。
非同期操作完了まで待ってからクライアントへ送信するように
変更したら表示できました。

ありがとうございました
1

スキルアップ/キャリアアップ(JOB@IT)