问题标签 [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 回答
208 浏览

c# - MEF 容器中的一对一实现

如何确保容器是类的实例,或者不是,这取决于是否有指向它的链接。我使用 MEF 容器,C#

编辑: 在此处输入图像描述

换句话说,我需要管理对象共享类的生命周期的能力。例如,我有两个点(对象 Obj1、Obj2),它们导入了对共享对象(Obj3)的引用,但是这些类是 NoneShared 并且不会长期存在,但是对象(Obj3) - 他们导入了一个链接又大又贵,它总是留在记忆中。

也许还有其他 IoC 容器,它们会提供更多使用对象生命周期的机会?

0 投票
2 回答
529 浏览

javascript - Javascript,具有设定生命周期的对象?

我遇到了一个问题,我真的不知道如何用 JavaScript 编码。问题是我希望能够创建许多添加到数组中的对象。当创建对象以添加到此数组时,它们将具有“生命周期”。当这个生命周期结束时,这个对象应该从数组中删除。

我在这里尝试构建的是一个粒子系统,在该粒子系统中,在所讨论的粒子寿命到期后,粒子将从被渲染中消失。

任何对此有好主意或例子的人?

我曾考虑过使用setTimeoutsetIntervalclearInterval不确定这将如何最有效。

0 投票
1 回答
2869 浏览

c# - DbContext Unity 不调用 HttpContextLifetimeManager.RemoveValue() 坏事?

我正在定义我的 DbConntextObj

Unity 没有在生命周期管理器上调用 RemoveValue()

我有一个用于多个存储库的 Dbcontext。

我的终身经理看起来像这样:

没有调用 DbContext Dispose 是一件坏事吗?Unity 和 MVC3 有解决方法吗?

0 投票
2 回答
496 浏览

android - Google C2DM ClientLogin:Auth-Token 的生命周期

我目前正在我的应用程序中实施 Google C2DM。这一切都很好,但我注意到,我从服务器端的https://www.google.com/accounts/ClientLogin获得的 Auth-Token不会长时间保持有效(Getting HTTP 401 Unauthorized after几个请求/几分钟后)。

我不想每次请求都刷新身份验证令牌。

到目前为止,我认为将令牌存储在数据库中以供将来请求是一种好方法。但现在我认为,可能有更好的做法可以做。

最好的方法是什么?

0 投票
2 回答
837 浏览

.net - 任何现有的 IoC 容器都可以动态创建惰性代理类吗?

我研究不同的DI模式。现在我对惰性生命周期实现感兴趣。例如,我想编写一个代理类,将工厂隐藏在服务接口后面。任何现有的 IoC 容器 (.NET) 都可以在运行时动态创建这种代理类吗?

0 投票
9 回答
20414 浏览

c - C中字符串文字的“生命周期”

下面的函数返回的指针不是不可访问吗?

所以 C/C++ 中局部变量的生命周期实际上只在函数内,对吗?这意味着,在char* foo(int)终止之后,它返回的指针不再意味着什么,对吧?

我对局部变量的生命周期有点困惑。什么是好的澄清?

0 投票
3 回答
188 浏览

c++ - 如何保证对象的生命周期与成员函数的持续时间相匹配?

我一直在使用回调来减少一些 C++ 类之间的耦合。定义术语:我将调用进行回调的类称为调用者,并将接收回调的类称为被调用者。通常(但不一定),被调用者将拥有调用者。按照设计,调用者不知道被调用者。

我遇到了与调用者对象的生命周期有关的问题:它不能保证在进行任意回调后它仍然存在。以这个基本示例为例:

说被调用者已经动态分配了调用者,并且已经注册了回调,专门等待某个条件发生。当它这样做时,被调用者将从 [1] 处的回调中删除调用者。如果是这种情况,控制权将返回给 caller::f,但this会被删除,并且 [2] 处的任何代码都将很可能崩溃。

在一般情况下,调用者不能假设关于被调用者的任何事情。它不知道被调用者是否拥有this,或者它是否可能释放this,所以我需要一些通用的方法来防止调用者的成员函数范围内的释放。

我相信一个可能的解决方案围绕boost::shared_ptrsand enable_shared_from_this,尽管我从未使用过它。由于这些回调在处理能力有限的移动设备上运行非常频繁(每秒 40 次以上),我还担心创建和传递这么多shared_ptrs.

委托是 Objective-C 中非常常见的模式。我对常见的 C++ 设计模式不太熟悉。这个问题有什么快速简便的解决方法吗?如果不是,这种设计通常如何在 C++ 中完成?

0 投票
0 回答
71 浏览

c# - 运行一个方法并计算 WebApp 的生命周期

有一个应用程序可以从新闻机构的 rss 收集新闻,例如 Google Reader!。我想在一段时间内调用一种方法来更新我在数据库中的链接,并且它会持续到应用程序生命周期。时钟之类的东西!!!没有任何停顿

我知道一些关于线程的信息,但问题是:

我在哪里可以调用我的更新方法?

我有一些类,其中一些派生自其他类,我用来在我的项目中分层

我调用 Global.asax 中的方法:

LinkService 中 UpdateLinksFromRSS 的定义为:

老实说,问题是我在 BaseService 中有一个属性,定义如下:

当我运行项目时!我从这一行得到一个错误:return HttpContext.Current.Cache;

0 投票
4 回答
1271 浏览

c++ - 析构函数调用(堆栈)变量之间的赋值?

对于上面的代码(对于任意类,矩阵),当 m2 的信息被复制到它时,是否会为与 m1 关联的信息调用析构函数?

0 投票
1 回答
134 浏览

c# - 多项目解决方案对象生命周期

我承认我是 C# 的新手,我有以下问题。

假设您有一个包含三个项目(A、B、C)的解决方案。项目 C 引用 B,B 和 C 都引用 A。B 是入口点所在的位置。我在项目 A 中的一个类中有一个列表。它是这样的:

项目一:

项目B:

项目 C:

我想从项目 B 和 C 添加到列表中。所以我在 B 中创建了一个 ProjectDuration 类的对象。但是由于范围的原因,我无法从项目 C 中访问它。我尝试将列表设为静态并在项目 C 中创建对象 TD,但它给了我另一个问题 - 它为应用程序生命周期维护列表,但我希望在每次运行后清空列表。我不想定义一个函数并将 ProjectDuration 对象从 B 传递给 C。还知道它是一个 Web 服务应用程序,所以几个连接可能正在迭代列表,所以我无法在一次运行后清除它。

你有什么建议?我该如何解决这个问题?我也想知道如何在垃圾收集器之前销毁对象TD?

任何紧急帮助将不胜感激。如果我需要阅读某些领域以更好地了解这些情况,请告诉我......但首先要解决!

亲切的问候,