問題タブ [application-state]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - アプリケーションスコープを介した複数のクライアントへのイベント?
まず、標準のASP.NET Webサイトを使用してクライアント/サーバーソリューションのようなものを作成しています。この方法は推奨されていないことを知っています。ほとんどの人は「COMET!」と叫びたがります。または「HTML5ソケット!」-しかし、しないでください;-)!
私がしていること...
私はウェブサイトでMMORPGを作成しています。
同時に連絡を取る必要のあるクライアントが何人かいます。これは、アプリケーションスコープのグローバルオブジェクトによって実行されます。
私の問題
複数のクライアントに対してイベントを呼び出す必要があります。たとえば、攻撃が実行された場合、いくつかのグラフィックを更新する必要があります。攻撃ロジックはグローバルオブジェクトで解決されますが、各クライアントはこれに応答する必要があります。
今、私は次のことをします:
(これは一種のオブザーバーパターンです)
現在起こっているのは競合状態です。page_loadイベントをロードする人はこれらのイベントの両方を取得し、それらを実行していない人はUIに変更を経験しません。
それで、私が本当に欲しいのは何ですか?
私が本当に必要としているのは、アプリケーションの状態を通じてオブザーバーパターンを作成するための本物の素晴らしい方法です。この場合はクライアントであるすべての「リスナー」にイベントを送信してから、更新を行う必要があります。
これを行う1つの方法は、真/偽のセッションのものです。しかし、私は本当にもっと良い方法が欲しいです!
ありがとう!
asp.net - global.asaxのスコープと存続期間の明確化
現在取り組んでいるプロジェクトに、いくつかのアプリケーションレベルの動作を実装する必要があります。頭を悩ませる必要があることがいくつかあります。1。アプリケーションレベルの変数をどこでどのように定義しますか?2.これらの変数の有効期間はどれくらいですか?またはもっと正確に言えば、どのようなシナリオでそれらは破棄されますか?(アプリケーションプールのリサイクル?アプリケーションバイナリがメモリから削除され、次のリクエストで再コンパイルされますか?など)3。global.asaxファイルは、セッションカウンターを配置するのに適した場所ですか、それともDB/ファイルに値を保存する方が適切ですか。この種のデータを永続化する方法は?
コメントやアイデアは大歓迎です。ありがとうございました!-エラッド
ios - さまざまな状態でのプッシュ通知の受信
このトピックが議論されていることは知っていますが、相反する茎が見られ続け、ますます迷子になっています.
アプリがバックグラウンドにあり、プッシュ通知を受信したときに何が起こるかを知りたいだけです。
そんなこと知ってる:
フォアグラウンドでは、application:didReceiveRemoteNotification: が呼び出され、アラート、バッジ、またはサウンドはありません。
起動されていない間 - アラート、バッジ、および/またはサウンドが表示/再生され、ユーザーが通知の「表示/開く」(アクション) ボタンをタップすると、アプリが起動され、 application:didFinishLaunchingWithOptions: が呼び出され、通知ペイロードがユーザーが通知を閉じてアプリ アイコンをタップすると、同じメソッドが呼び出されますが、通知に関する情報は渡されません。
バックグラウンドで - これが私が混乱している場所です。バックグラウンドで実行されているか中断されているかが違いを生むかどうか、どのような場合にどのメソッドが呼び出されるか、アラート、バッジ、および/またはサウンドが表示/再生されるかどうかを知る必要があります。
ありがとう。
c# - Windows Phone 7は、戻るボタンでアプリケーションを実行し続けます
デバイスのボタンをクリックしても実行を停止しないアプリケーションを実装しています。これは可能ですか、どうすればこれを達成できますか?
よろしく
asp.net - ポストバック後にアプリケーション変数が失われる
私の ASP.Net アプリケーションには、私たちが開発したサーバー コントロールがあり、将来の使用のためにアプリケーション レベル (つまり、ユーザーとセッション全体) にいくつかのキーを格納する必要があります。しかし、Page.Application と HttpContext.Current.Application のどちらのカウントも、ポストバックまたはページ更新後にゼロにならないことがわかりました。
実際、私はセッションの場合にこのような問題に直面していましたが、最終的にセッションの永続性の問題を web.config の SessionState 構成を変更することで解決しました。
ただし、Application State に同様の設定が存在するかどうかはわかりません。
ご教授ください。
男ありがとう!!!
ウィリアム
- アップデート -
私は Visual Studio 2008 を使用しており、アプリケーションは Visual Studio ASP.Net Testing Server でテストされています。
android - アプリケーションの現在の状態を取得する方法はありますか?
サーバーのフラグを定期的にチェックするアプリケーションがあります。そして、このフラグの値に応じてメッセージを表示します。
メッセージを表示したくない場合、アプリケーションは前面にありません。また、SharedPreferences を使用して、アプリケーションの状態を手動で保存します。各アクティビティで、次のようなことを行います。
これにより、「appInFront」設定からアプリケーションの状態を取得できます。
しかし、アプリケーションの現在の状態を取得するためのネイティブ メソッドまたは方法が存在する可能性があります (アプリケーションは前面にあるのか、それともバックグラウンドにあるのか)。
asp.net - クラスをアプリケーション状態に格納する (ASP.NET)
非常に頻繁にアクセスできるように、次のインスタンスを Application State に保存したいとします。
クラス全体を としてまとめて保存するか、Application["Example"]
そのプロパティを個別に保存するかApplication["ExampleA"]
などを決定できません。
私の考えでは、((Example)Application["Example"]).A
1 つのプロパティにアクセスするためだけに、クラス全体をメモリにコピーする必要があるかもしれません。そうですか? それとも私は間違っていますか?
c# - 辞書オブジェクトをApplicationStateに保存し、Web.configに配置します
asp.netアプリケーションに辞書を保存する必要があります。この辞書は基本的に、キー(文字列)から値(文字列)への直接のマッピングです。アプリケーションの存続期間中、辞書は変更されず、約10個の要素が含まれます。
ストアドプロシージャから返される数千行を繰り返し処理し、このディクショナリから対応する値を取得します。
これに取り組むための最良のアプローチは何でしょうか?これが私がそれを実装する上で持っている2つのアイデアです:
- Application_Start中にディクショナリをインスタンス化して初期化し、ApplicationStateオブジェクトに保存します。
または ...
- 彼らがここで提案していることを実行してください:辞書オブジェクトをweb.configファイルに保存するにはどうすればよいですか?
将来新しい値を追加するのは、コードをまったく変更せずにWeb.Configにエントリを追加するだけなので、オプション2が好きですが、から返されるすべての行の値を取得する必要があるため、パフォーマンスが心配です。ストアドプロシージャ。
web.configのこれらのルックアップはどういうわけか最適化/キャッシュされているのだろうか?
asp.net - 負荷分散サーバー全体のアプリケーション変数(ASP.Net)
2つの負荷分散サーバーで実行されるWebサイトがあります。ASP.Netアプリケーション変数を使用して、アプリケーションの状態を「オンライン/オフライン」にするか、アプリケーション全体のいくつかの重要なメッセージに使用しました。そのため、アプリケーション変数を更新しようとすると、一方のサーバーでは使用できますが、もう一方のサーバーでは使用できません。負荷分散されたサーバー間でアプリケーション変数を管理する方法。何を使えばいいですか?もちろん、可能な限りシンプルに保ちます。