問題タブ [lifetime]
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.
asp.net-mvc-3 - コントローラー「TestController」の単一インスタンスを使用して複数の要求を処理することはできません
Unity の Life Time Manager にはいくつかの問題があります。オブジェクトはシングルトンのように使用されますが、構成では「PerWebRequest」に設定されています。
エラー: コントローラー 'TestController' の単一インスタンスを使用して複数の要求を処理することはできません。カスタム コントローラ ファクトリが使用されている場合は、リクエストごとにコントローラの新しいインスタンスが作成されることを確認してください。
PerWebRequest コード:
コントローラー:
コントローラ ファクトリ:
そして、ビューの1つで、次のように使用しようとしています:
...
...
ここで何が悪いのかわからない?
ありがとう。
wcf - WCF サービスと、クライアントと開閉方法に関するベスト プラクティス
WCF サービスとコンシューマーを持っているので、Open メソッドと Close メソッド、およびクライアントの有効期間を処理する方法がよくわかりません。
ClientBase と IMyService を拡張して実装するクライアントを自分で作成しました。それを MyServiceClient と呼びましょう
たとえば、私がそれを使用する場所の 1 つは、MembershipProvider です。そこで、MembershipProvider に MyClient をメンバー変数として指定しました。
MembershipProvider で (IoC コンテナーを介して) 1 回インスタンス化してから、クライアントのすべてのメソッド呼び出し内で Open および Close 呼び出しを実行したいと考えています。
これは正しい方法ですか?オープン/クローズが呼び出されたときに実際に何が起こっているのか、クライアントのインスタンスが1つあるとサービスにどのように影響するのか(もしあれば)はよくわかりません。
php - Linux (Debian、Ubuntu) での手動での php session.gc_maxlifetime は無視されます。代替手段を設定するには?
私の問題は、php.iniを変更せずに、php.ini内のデフォルト設定よりもセッションデータの寿命を延ばす必要があることですぐに説明されます。インストールごとにスクリプトを変更する必要がないように、サーバープラットフォーム全体でさまざまな php セットアップに適用できるソリューションを探しています。
サーバーのデフォルトを変更したくないので、スクリプトでできるだけ独立したままにしたいので、ガベージコレクターがセッションデータを時期尚早に破棄するように設定されているデフォルトの 1440 秒を超える方法を探しています。一部のサーバーでは GC が php の設定の影響を受けずに実行され、ここで説明されているように 24 分後にセッションが削除されるため、単純ini_set('session.gc_maxlifetime',36000);
に 10 時間に設定しても機能しません。この問題を回避するために、作成者は、session.save_path を OS の gc の影響を受けない別のフォルダーに変更し、それによって設定された session.gc_maxlifetime を設定に適用することを提案しています。残念ながら、php の tmp スペース内に一時フォルダーを作成できませんでした。作成したいのですが、ほとんどのサーバーで 0600 アクセス権がないため、作成できないようです。
解決策の 1 つは、セッション データを共有ホスト フォルダーに作成された自分のフォルダーにリンクすることですが、このフォルダーをオンラインで使用できるようにする必要があるため、ID の盗難にさらされる可能性があるため、安全ではないようです。それが事実かどうかはわかりませんが。
別の解決策は$_SESSION["stayalaive"]=time();
、gc が特定の時間だけセッションをログイン スクリプトに削除し、ログイン スクリプトが呼び出されるたびにセッションが延長されるようにすることです。つまり、ユーザーが 24 分間何もクリックしない場合、セッションはとにかく削除されますが、これは私が一緒に暮らすことができるものですが、不要と思われる別のプロセスを実行しているようです.
したがって、私の質問は、パフォーマンスを上げすぎずに、セッション データを 10 時間維持するように設定する方法です。
mysql - MySQLキャッシュの有効期間を確認するには?
通常、テーブルが変更されると、MySQL は自動的にキャッシュをクリアします。
有効期間を決定する他のクエリ時間制限がある場合、または生成されたキャッシュが何年も存続する可能性がある場合、変更がない場合は?
wcf - WCF とコンテナーの有効期間
これは明らかだと思いますが、IIS 7.5 でホストされている WCF サービスのコンテナーの有効期間について明確な答えを見つけることができませんでした。
コンテナーがサービス コード内に存在する場合、InstanceContextMode が single に設定されていない限り、コンテナーはすべての要求で作成されますか? (私は悪い考えを知っています)
ServiceHostFactory と IInstanceProvider を使用して WCF を構成し、コンテナーを使用してすべての呼び出しでサービス オブジェクトを解決すると、InstanceContextMode はどのように機能しますか? コンテナーで使用される有効期間ポリシーに依存しませんか?
ファクトリで作成されたシングルトンで十分な場合、コンテナは呼び出しごとに再初期化されませんか?
ありがとう
android - Android アプリの寿命: たぶん無限?
Androidフォンをユーザーの操作なしで実行されるリモートデバイスに変換するように設計されたアプリを開発しています. アプリは、X分ごとにサービス(プロジェクト内のクラス)を実行するようにAlarmManagerを設定するActivityによって作成されます。
これはすべて問題なく動作しますが、5 ~ 6 日連続して実行すると、アプリケーションがクラッシュすることがあります (現在、電話を取得できないため、理由はわかりません)。これは接続の問題ではなく (わかっています)、電話はまだ動作しています (AC に接続されています)。私が推測できる唯一のことは、アプリケーションがダウンしていることです。
prew デバッグではエラーが発生しないため、これはバグによるものではないと思います。
したがって、Android がアクティビティを強制終了したと仮定する必要があります (システムにはより多くのメモリが必要ですか?)。画像が説明しているように、それをバックアップする方法はありません。
しかし、疑問があります。私のアプリケーションでは、すべての作業がサービスによって行われるため、アクティビティは重要ではありません。サービス自体は Alarm Manager によって呼び出され、2 つの呼び出しの間で、サービスは StopSelf() によって終了されます。
私の場合、システムがアラーム マネージャ サービス スケジュールを強制終了する可能性がありますか?
Alarm Manager によってサービスを永久に起動するにはどうすればよいですか?
(注意: 現在 WAKE LOCK はまだありますが、これはサービスの実行のみを考慮しています!サービスがアラーム マネージャによって x 分ごとに呼び出され、終了されることを理解していただければ幸いです...この操作を実行したいのは不定時間)
【ソースコードが長いので掲載していません】
c++ - std :: forward_as_tuple()の結果を、そのオブジェクトの右辺値参照メンバーから移動する可能性のある複数の関数に渡しますか?
編集:私が質問していることの最も可能性の高いユースケースは、から右辺値参照のタプルを受け取る関数を作成するときだと思いますstd::forward_as_tuple()
。
この質問が頭に浮かんだのは、コンストラクタ初期化子に渡されたオブジェクトのメンバーをチェックして、それらが右辺値参照であるかどうかを確認していたためです(これは間違っている、間違っている、間違っている、と言ってアドバイスを受け付けています...うまくいけば、将来これを避けるための経験則ですが、それが質問を促したものです)。少し異なるコンテキストで、右辺値参照メンバーを持つオブジェクトを、制御する場合としない場合がある複数の関数(または関数オブジェクト)に渡してしまう可能性があり、それらのメンバーから移動する可能性があります。
右辺値参照メンバーの使用を見てきましたか?、右辺値参照メンバーの他のいくつかの議論と一緒に、しかし私はこれを明確に整理することができません。
何が起こるかだけでなく、このシナリオが発生するかどうか、また、右辺値参照メンバーを含むオブジェクトを渡すときに留意すべき重要なルールを尋ねています。
python - Dnspython:クエリタイムアウト/ライフタイムの設定
ドメインの大規模なリストでMXレコードをチェックする小さなスクリプトがあり、すべてが正常に機能しますが、スクリプトがレコードのないドメインを見つけた場合、次のドメインにスキップするのにかなり長い時間がかかります。
追加してみました:
しかし、これは何もしないようです。この設定がどのように構成されているか知っている人はいますか?
私のスクリプトは以下のとおりです。お時間をいただきありがとうございます。
security - Kerberos TGT の動作
架空のシナリオ: ユーザーがログインし、デフォルトの有効期間が 10 時間の Kerberos TGT を取得します。5 時間後に、ユーザーはディレクトリ コントローラで無効化/ロックされます。その後どうなりますか?ユーザーは無効/ロックされているにもかかわらず、リソースにアクセスできますか (有効なチケットを持っているため)? または、何か間違っていることを理解していますか?
java - Java Scope と Lifetime (内部クラス)
次のコードがコンパイルに失敗する理由を説明する必要があります (スコープと有効期間の観点から)。
私はそれが理由だと思います: 内部クラスで使用されているが宣言されていないローカル変数は、「final」と宣言する必要があります。したがって、この例では、スコープと有効期間がメイン メソッド内で終了するため、'local' を final として宣言する必要があります (したがって、次のように変更する必要があります: final int local = 1;)。
他の提案はありますか?