問題タブ [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.
android - インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
私は Android SDK プラットフォームに取り組んできましたが、アプリケーションの状態を保存する方法が少しわかりません。したがって、「Hello、Android」の例のこのマイナーな再ツール化を考えると、次のようになります。
最も単純なケースでは十分だと思いましたが、アプリからどのように移動しても、常に最初のメッセージで応答します.
解決策はオーバーライドonPause
などと同じくらい簡単だと確信していますが、ドキュメントを30分ほど調べてみましたが、明らかなことは何も見つかりませんでした。
asp.net - Session_End 中の HttpApplicationState へのアクセス
InProc セッションを使用する ASP.NET アプリケーションでは、Session_End が別のオブジェクトの静的メソッドを呼び出して、セッション固有のクリーンアップを行います。このクリーンアップでは、アプリケーション状態に保存している共有データベース接続を使用します。
問題は、アプリケーションの状態 (またはデータベース接続) をパラメーターとしてクリーンアップ メソッドに渡さないと、アプリケーションの状態にアクセスする方法がわからないことです。私はリクエストに参加していないため、現在の HttpContext がなく、状態にアクセスするための他の静的メソッドが見つかりません。
何か不足していますか?
更新:私の質問にはさらに説明が必要なようですので、次のコードサンプルを試してみましょう. 私ができるようにしたいのは:
しかし問題は、CleanUp
メソッドがアプリケーションの状態に格納されている情報を必要とすることです。私はすでに次のことを行っていますが、それはまさに私が避けたかったことです。これが、上記の「...渡さずに... クリーンアップ メソッドのパラメーターとして」という意味です。
オブジェクトがどこで情報を取得するかを知る必要がGlobal.asax
あるという考えは好きではありません。NeedsCleanup
クラス内で自己完結型としてより理にかなっているようなもの。
asp.net - ASP.NET アプリケーションの状態と静的オブジェクト
標準の ASP.NET アプリケーションを使用している場合、オブジェクト インスタンスをアプリケーション状態にするのとは対照的に、オブジェクトを静的にすることに違いはありますか?
私の理解では、両方のオブジェクトがアプリ ドメインに対して一度だけ存在します。
次に、ASP.NET サイトの参照先の dll に静的オブジェクトがある場合はどうなりますか。アプリ ドメインの一部でもあるため、常に一度存在しますか?
iis - IIS では、「アプリケーション」と「セッション」の違いは何ですか?
セッションはブラウザーごと (Cookie によって決定される) ですが、「アプリケーション」はいつ開始および終了するのか、IIS は要求が同じ「アプリケーション」インスタンスの一部であることをどのように認識しますか (Cookie を介して行われない場合、セッションと同じ方法)?
salt - Web サイトのランダムなソルトを生成するにはどうすればよいですか?
ランダムなソルト値を生成し、それをアプリケーション状態にしたいと考えています。
現在、私は Web ファームを使用しているため、アプリケーションの状態はマシンごとに異なります。分散型ファーム アプリも購入したくありません。
だから..これに対するいくつかの解決策は何ですか? コードまたは web.config ファイルでハードコーディングできると思っていましたが、それは eva の同じソルトを意味します..あまり安全ではありません。
誰にも提案はありますか?
覚えておいてください-私は、すべてのマシンで同じである一意のキー(GUIDなど)を求めています。多分設定ファイルが唯一の方法ですか?
web-services - WCF Web サービスから Application[] コレクションにアクセスする方法
以前は .ASMX Web サービスを使用していましたが、最新のものであり、より優れているはずの WCF に移行しようとしています。
とにかく、私がやりたいことは本当に簡単です: Application.Clear() を呼び出して Application コレクションを空にする Web サービスを作成します。ASMX Web サービスでは、.ASMX Web サービスは Application[] コレクションに完全にアクセスできるため、これは非常に簡単です。ただし、これは実際には WCF では機能しません。
だから、ここに私のサービス契約があります:
これが私の実装クラスです:
そして、ここに私の .svc ファイルがあります:
すべてが正常にコンパイルされます。ただし、Web サービスを呼び出すと、Application[] が null であるため、FlushApplicationCache() は NullReferenceException をスローします。
WCF Web サービスから Application[] コレクションにアクセスする方法はありますか? または、.ASMX に戻す必要がありますか?
.net - ASP.Net アプリケーション状態オブジェクトのリサイクル オプション
ASP.Net アプリケーション状態オブジェクトをリサイクルするためのオプションは何ですか? そのオブジェクトを使用して、Web サービス ベースのデータ アクセス レイヤーのデータベース接続のキューを保存しています。数日/数週間/数か月にわたって、使用されなくなったデータベースへの接続に割り当てられるメモリの合計が増えてしまうのではないかと心配しています。接続は必要に応じて自動的に生成されるため、それらを保持することはそれほど重要ではありません。
アプリケーションの状態を選択的に解析し、必要のないものだけをドロップするのは素晴らしいことです。しかし、実際には、オブジェクト全体を削除して、最初からやり直すだけでも問題ありません。ただし、パージ プロセスが現在使用中の接続を強制終了しないように注意する必要があります。
.net - 再起動後もASP.NETアプリケーションの状態を保持する
再起動後もASP.NETアプリケーションの状態を保持するための良い方法はありますか?
いくつかの値を設定してアプリを再起動し、それらをそのままにしておくことができるようにしたいと思います。これは主に、データベースさえ必要としない小さな「使い捨て」テストWebアプリに対して行いたいと思います。
静的メンバーとシリアル化でそれを行う方法はありますか?Webキャッシュ?
更新:
アプリケーションはこれらの値を更新できる必要があります。
値は、次のようなカスタムオブジェクトにすることができます。
c# - ローカリゼーションコンテンツをアプリケーションの状態で保存する必要があります
私は最初の多言語C#サイトを開発しており、1つの重要な側面を除いてすべてが順調に進んでいます。ページの後ろのコードからコードによって翻訳される文字列(通常は単一の単語)を格納するための最良のオプションが何であるかを100%確信していません。
サイトのフロントエンドでは、ページの文言にasp.netリソースファイルを使用します。この部分は大丈夫です。ただし、このサイトはXML呼び出しを行い、XML応答は英語のみです。XMLによって返されるすべての単語が異なる言語に分割されたExcelシートが提供されましたが、この情報を保存/アクセスする最善の方法がわかりません。およそ80語x7言語があります。
アプリケーションの実行時にglobal.asaxファイルによって作成される言語ごとに辞書オブジェクトを作成し、それをメモリに保存することを考えています。これを行うことのプラス面は、ディクショナリオブジェクトを一度作成するだけで(IISが再起動するまで)、再構築する必要なしにすべてのユーザーがアクセスできることですが、デメリットは、7つのディクショナリオブジェクトが常にメモリに保存されていることです。サーバーは4GBのRAMを搭載したWin200864ビットなので、この方法を使用して消費されるメモリについても考慮する必要がありますか?
すべてのユーザーが使用するさまざまな言語の単語を保存/取得するための最良の方法は何だと思いますか?
ご入力いただきありがとうございます。
リッチ
asp.net - HttpApplicationState - スレッドセーフの場合、競合状態が存在するのはなぜですか?
AcquireRead() / AcquireWrite()
HttpApplicationState が同時アクセスを管理する機能をどのように備えているかを説明する記事を読みました。いくつかの条件では、競合状態を回避するためにアプリケーションオブジェクトで明示Lock()
的に使用する必要があることを説明し続けます。Unlock()
同時アクセスがオブジェクトによって暗黙的に処理される場合、アプリケーションの状態に競合状態が存在する理由を理解できません。
誰かが私にこれを説明してもらえますか? Application.Lock()
andを使用する必要があるのはなぜApplication.Unlock()
ですか? ありがとう !