重い検索処理などの処理中表示について

571 views
Skip to first unread message

sadanori.ogawa

unread,
Oct 15, 2019, 3:42:54 AM10/15/19
to OpenTouryoProject
お世話になります。

2層C/S型のアプリケーションを構築しておりますが、重い処理の待ち時間に表示する処理中画面(クルクル)を表示したいのですが、うまくいきません。
こんな奴です。<https://webmaru.blog/1466/>

まだまだ、内部で切り分け中で何とも言えない状況での質問となり大変申し訳ございません。
ネットで調べながら、本フレームワークではPreActionとAfterActionに細工すればいけるかなと思いつつ・・・

2層C/S型で実装事例があれば、サンプルか情報だけでもいただければと思い連絡致しました。
※すでにメイン処理を全体的に記載している状態ですので、メイン処理を別スレッドにするようなものは出来るだけ避けたいと考えております。

何かと、我儘ですがご確認、情報お待ちしております。。。

Message has been deleted

nishi.74322014

unread,
Oct 16, 2019, 12:09:32 AM10/16/19
to OpenTouryoProject
ogawaさま

PreActionとAfterActionで、PictureBoxに
アニメーションGifを仕込んでみるという手もあるかもしれませんが、

GIFアニメを表示する - .NET Tips (VB.NET,C#...)

もしかすると、アニメーションしないかもしれません。

...と言うのも、

・2C/S は、基本的に主スレッドで全処理を行います。
・3C/S だと、B層呼出し等を非同期処理に切り出すことが出来ます。
※ この制限事項は、Connectionオブジェクトの保持方法に起因します。

...で、処理中画面(クルクル)なのですが、2C/Sだと、
「重い処理」(≒トランザクション処理)を主スレッドで処理するため、
その間、メッセージループがハングして止まるのでアニメーションしない可能性がある。

西野 
Reply all
Reply to author
Forward
0 new messages