2

質問は....

アプリケーションはおそらくSilverligthにあります。

SYNChonous WebService 呼び出しを実装することは可能ですか?

SL でグリッド、編集、および Web サービスを使用して、アプリケーション RIA を実現しようとしていますが、SYNC 呼び出しなしでそれを可能にする方法がわかりません。

また、一部のタスクには MODAL DIALOGS を使用する必要があります。

ThreadPool 内で Web サービス呼び出しを同期的に実行することを管理している Daniel Vaughan の作業を調査しましたが、その GUI を実行するにはどうすればよいですか? Web サービスへの呼び出しを待つにはどうすればよいですか?

Daniel Vaughan Web: http://danielvaughan.orpius.com/post/Synchronous-Web-Service-Calls-with-Silverlight-2.aspx

他の言語のこれらの基本的なものを組み合わせることで、IMHO は真のアプリケーションを構築することができます。

提案を聞く...

チェバ。

4

2 に答える 2

1

GUI でこれを行いたいので、適切なリソースが取得または処理されるまでユーザー アクティビティを防止するという実際の目的を分析するのが最善です。

その目標を達成するための 1 つの方法は、同期呼び出しを行うことですが、ユーザーにとって使いにくい方法で UI をロックするだけです。私たちが本当に望んでいるのは、UI をロックアップすることですが、有益な方法です。実際には、UI スレッドが「リクエストの処理で忙しいのでお待ちください」などを自由に表示できるようにしたいと考えています。

そのためには、BusyIndicatorコントロール (現在の UI のすべてまたは一部を配置するコントロール) を使用できます。BusyIndicatorこれは Silverligt Toolkit にあります。VS2010 と Silverlight 4 を使用している場合、同様のコントロールが Ria Services SDK の一部になり、Activity.

何か「同期」を行いたい場合は、BusyIndicator.IsBusyプロパティを true に設定します (SL4 ではActivity.IsActivetrue に設定します)。次に、非同期リクエストを作成し、リクエストの完了時にプロパティを false に設定します。

于 2010-03-06T09:08:28.030 に答える
0

良くも悪くも、Silverlight は Web サービスへの同期呼び出しをサポートしていません。UIスレッドを実際にロックすることなく、UIで望ましい最終結果を得るために、Anthonyが提案したものと同様のものを使用するのが最善の策です。

于 2010-03-07T06:17:56.397 に答える