0

まず、助けてくれてありがとう。私は広範囲に調べましたが、確かな解決策が見つからなかったので、ここにいます...

基本的に私はasp.net(4.0)アプリを開発しています。1 つの Web フォームはレポートを表し、2 つの部分に分かれています。- Silverlight コントロール ホストを保持する div。Silverlight アプリには、カスタム データグリッド コントロールのみが含まれています。

したがって、ご想像のとおり、ユーザーはパラメーターの値を指定し、ボタンをクリックして、Silverlight アプリのカスタム データグリッド コントロールにデータを取得します。-Silverlight アプリにコントロールを追加して、RIA サービスを使用してみませんか。あまり詳細には触れませんが、既存の asp.net ページの一部に平手打ちできる新しいデータグリッドが必要です。

このようなもののベストプラクティスは何ですか。私は広範囲に調べましたが、いくつかのオプションを検討し、足を濡らして実験しました(成功しませんでした)。

私がやりたいと思うことは、ページ上の Silverlight クライアントにデータを送信するだけの wcf サービスを用意することです。Silverlight クライアントは要求を行わないため、要求/応答メッセージ交換パターンは必要ないことを明確にさせてください。これを達成するための私の「探求」の中で、ASPページをクライアントとしてサービスに設定し、Silverlightアプリをクライアントとして同じサービスに設定できれば、うまくいくと思われる二重メッセージングの例/チュートリアルを見つけました。ユーザーがボタンをクリックすると、ASP ページのサービス参照がサービスを呼び出してデータを取得し、Silverlight クライアントにデータを送信します。私が抱えている懸念の 1 つは、私が見つけたすべてのチュートリアルがすべてのクライアントにメッセージを送信することです。では、2 人のユーザーが同時にサイトにアクセスした場合はどうなるでしょうか。両方の sl アプリを更新しますか? 適切なクライアントをターゲットにするにはどうすればよいですか?

私の質問は、このシナリオを解決するためのアドバイス、リンク、またはその他のリソースを提供できる人はいますか?

4

1 に答える 1

0

まず、Silverlight は必要ないと思います。Telerik RadGridのように、既存のアプリにドロップして 1 時間か 2 時間で起動して実行できる優れた UI コントロールがたくさんあります。

そうは言っても、本当にこれを機能させたい場合は、ブラウザーと Silverlight の両方で機能する pub/sub が必要です。PubNubを見てください。1 日あたり 5,000 件のメッセージを無料で受け取り、シンプルな API を使用してほぼすべてのクライアント (電話、Silverlight、ブラウザーなど) で動作します。

基本的に、Silverlight クライアントは「チャネル」にサブスクライブして、フィルター パラメーターが変更されたときに通知を受けます。フォームは、JavaScript またはサーバー側のいずれかを介してこのチャネルにメッセージを発行し、変更されたフィルター値をサブスクライバー (この場合は 1) に通知します。 . Silverlight クライアントは、通知を受けると、WCF を介してデータを要求します。

しかし、ちょっとしたハック。Silverlight をやめて、AJAX グリッドを使用することをお勧めします。お役に立てれば!

于 2011-07-13T00:16:39.190 に答える