问题标签 [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.

0 投票
1 回答
3756 浏览

asp.net-mvc-3 - 控制器“TestController”的单个实例不能用于处理多个请求

我对统一的生命时间管理器有一些问题,它使用像单例一样的对象,但在配置中我将它设置为“PerWebRequest”。

错误是:控制器“TestController”的单个实例不能用于处理多个请求。如果正在使用自定义控制器工厂,请确保它为每个请求创建一个新的控制器实例。

PerWebRequest 代码:

控制器:

控制器工厂:

在其中一种观点中,我试图像这样使用它:

...

...

不知道这里有什么问题?

谢谢。

0 投票
1 回答
1686 浏览

wcf - WCF 服务和围绕客户端的最佳实践以及打开/关闭方法

拥有 WCF 服务和消费者我不太确定如何处理 Open 和 Close 方法以及客户端的生命周期。

我自己创建了客户端,扩展和实现了 ClientBase 和 IMyService。我们称之为 MyServiceClient

例如,我使用它的一个地方是 MembershipProvider。所以我给 MembershipProvider 一个 MyClient 作为成员变量。

我想让它在 MembershipProvider 中实例化一次(通过 IoC 容器),然后可能在客户端的每个方法调用中进行 Open 和 Close 调用。

这是正确的方法吗。我真的不明白调用打开/关闭时真正发生了什么以及拥有一个客户端实例如何影响服务(如果有的话)。

0 投票
2 回答
3557 浏览

php - php 手动 session.gc_maxlifetime 在 Linux (Debian,Ubuntu) 下被忽略。如何设置替代?

我的问题很快被描述为需要在不更改 php.ini 的情况下将会话数据寿命延长到 php.ini 中的默认设置之上。我正在寻找一种可应用于跨服务器平台的多种不同 php 设置的解决方案,因此无需为每次安装更改脚本。

由于我不想更改服务器上的默认设置并希望尽可能地独立使用我的脚本,我正在寻找一种方法来超过为垃圾收集器设置的默认 1440 秒,以便过早地处理我的会话数据。简单地设置ini_set('session.gc_maxlifetime',36000); 为 10 小时将不起作用,因为在某些服务器上,GC 将不受 php 设置的影响运行,并且无论如何都会在 24 分钟后删除我的会话,如此所述。为了解决这个问题,作者建议将 session.save_path 更改为不受操作系统 gc 影响的另一个文件夹,从而将 set session.gc_maxlifetime 强制设置为我的设置。不幸的是,我无法在 php 的 tmp 空间中创建一个临时文件夹,尽管我喜欢我似乎无法做到,因为我在大多数服务器上都没有 0600 访问权限。

一种解决方案是将我的会话数据链接到在我的共享主机文件夹中创建的我自己的文件夹,但这似乎不安全,因为该文件夹必须在线可用,因此可能会被盗。虽然我不知道是不是这样。

另一个解决方案是包括$_SESSION["stayalaive"]=time();,因为 gc 仅删除登录脚本在特定时间内未触及的会话,以便每次调用登录脚本时都会扩展会话,但这意味着如果用户在 24 分钟内没有单击任何内容无论如何,会话将被删除,这是我可以忍受的,但它似乎也加入了另一个似乎不必要的过程。

所以我的问题是如何设置我的会话数据以保持活动 10 小时而不会为其提供太多性能。

0 投票
1 回答
5657 浏览

mysql - 如何检查 MySQL 缓存的生命周期?

通常,当表被修改时,MySQL 会自动清除缓存。

如果有任何其他查询时间限制来确定生命周期,或者生成的缓存可以存活多年,如果没有修改?

0 投票
1 回答
256 浏览

wcf - WCF 和容器生命周期

我确信这很明显,但我无法在 IIS 7.5 托管的 WCF 服务中找到关于容器生命周期的非常明确的答案。

如果容器存在于我的服务代码中,除非 InstanceContextMode 设置为单个,否则它将在每个请求上创建?(我知道坏主意)

如果我使用 ServiceHostFactory 和 IInstanceProvider 配置 WCF 以使用容器在每次调用时解析服务对象,那么 InstanceContextMode 将如何工作?它不取决于容器使用的生命周期策略吗?

如果它在工厂中创建的单例就足以使容器不会在每次调用时重新初始化?

谢谢

0 投票
3 回答
1875 浏览

android - Android 应用程序生命周期:也许它是无限的?

我正在开发一个应用程序,旨在将 android 手机转换为无需用户操作即可运行的远程设备。当时,应用程序由一个 Activity 制作,该 Activity 将 AlarmManager 设置为每 X 分钟执行一次服务(项目内的类)。

所有这些工作正常,但偶尔在连续运行 5-6 天后应用程序崩溃(目前我不知道为什么,因为我现在无法接听电话)。这不是连接问题(我知道),手机仍在运行(插入交流电)。我唯一能想到的是应用程序已关闭。

我不认为这是由于错误,因为 prew 调试不会给我任何错误。

所以我必须假设 android 已经杀死了这个活动(系统需要更多内存?)并且正如图片所解释的那样,没有办法备份它。

流程图

但我有一个疑问:在我的应用程序中,活动并不重要,因为所有工作都由服务完成。服务本身由警报管理器调用,在两次调用之间,服务由 StopSelf() 终止。

在我的情况下,系统可能会终止我的警报管理器服务计划?

我该怎么做才能让警报管理器永远启动服务?

注意:目前还存在 WAKE LOCK 但这仅考虑服务的执行!我希望您了解警报管理器每 x 分钟调用一次服务然后终止...我想执行此操作无限期)

【因为太长,我没有贴出源代码】

0 投票
2 回答
1012 浏览

c++ - Passing std::forward_as_tuple() result to multiple functions that may move from that object's rvalue-reference members?

Edit: I think the most likely use case for what I'm asking about, is when creating a function that receives a tuple of rvalue-references from std::forward_as_tuple().

The reason this question came to mind is because I was checking the members of objects passed to constructor initializers to see if they were rvalue-references (I'm open to advice telling me that this is wrong wrong wrong... hopefully followed by a rule of thumb to avoid this in the future, but that's what prompted the question). It occurred to me that, in a slightly different context, I might end up handing an object that has rvalue-reference members to multiple functions (or function objects), that I may or may not control, that may do moves from those members.

I've looked at Use of rvalue reference members?, along with some other discussions of rvalue reference members, but I'm not quite able to definitively sort this out.

I'm not just asking what would happen, but whether this scenario should/could even happen at all, and what key rules to keep in mind when passing around objects containing rvalue-reference members.

0 投票
1 回答
19374 浏览

python - Dnspython:设置查询超时/生命周期

我有一个小脚本,可以检查大量域的 MX 记录,一切正常,但是当脚本找到没有记录的域时,需要很长时间才能跳到下一个。

我试过添加:

但这似乎无济于事。有谁知道这个设置是如何配置的?

我的脚本在下面,感谢您的时间。

0 投票
1 回答
154 浏览

security - Kerberos TGT 行为

虚构场景:用户登录并获得默认生命周期为 10 小时的 Kerberos TGT。5 小时后,用户在目录控制器上被禁用/锁定。那会发生什么?用户是否可以尽管被禁用/锁定访问资源(因为他有有效的票证)?还是我理解错了?

0 投票
3 回答
848 浏览

java - Java Scope 和 Lifetime(内部类)

我需要解释为什么以下代码无法编译(就范围和生命周期而言):

认为这是因为:任何使用但未在内部类中声明的局部变量都必须声明为“final”。因此,在本例中,'local' 必须声明为 final,因为它的作用域和生命周期在 main 方法中结束(因此需要更改为:final int local = 1;)。

还有其他建议吗?