问题标签 [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.
c# - MEF 容器中的一对一实现
如何确保容器是类的实例,或者不是,这取决于是否有指向它的链接。我使用 MEF 容器,C#
编辑:
换句话说,我需要管理对象共享类的生命周期的能力。例如,我有两个点(对象 Obj1、Obj2),它们导入了对共享对象(Obj3)的引用,但是这些类是 NoneShared 并且不会长期存在,但是对象(Obj3) - 他们导入了一个链接又大又贵,它总是留在记忆中。
也许还有其他 IoC 容器,它们会提供更多使用对象生命周期的机会?
javascript - Javascript,具有设定生命周期的对象?
我遇到了一个问题,我真的不知道如何用 JavaScript 编码。问题是我希望能够创建许多添加到数组中的对象。当创建对象以添加到此数组时,它们将具有“生命周期”。当这个生命周期结束时,这个对象应该从数组中删除。
我在这里尝试构建的是一个粒子系统,在该粒子系统中,在所讨论的粒子寿命到期后,粒子将从被渲染中消失。
任何对此有好主意或例子的人?
我曾考虑过使用setTimeout
,setInterval
但clearInterval
不确定这将如何最有效。
c# - DbContext Unity 不调用 HttpContextLifetimeManager.RemoveValue() 坏事?
我正在定义我的 DbConntextObj
Unity 没有在生命周期管理器上调用 RemoveValue()
我有一个用于多个存储库的 Dbcontext。
我的终身经理看起来像这样:
没有调用 DbContext Dispose 是一件坏事吗?Unity 和 MVC3 有解决方法吗?
android - Google C2DM ClientLogin:Auth-Token 的生命周期
我目前正在我的应用程序中实施 Google C2DM。这一切都很好,但我注意到,我从服务器端的https://www.google.com/accounts/ClientLogin获得的 Auth-Token不会长时间保持有效(Getting HTTP 401 Unauthorized after几个请求/几分钟后)。
我不想每次请求都刷新身份验证令牌。
到目前为止,我认为将令牌存储在数据库中以供将来请求是一种好方法。但现在我认为,可能有更好的做法可以做。
最好的方法是什么?
.net - 任何现有的 IoC 容器都可以动态创建惰性代理类吗?
我研究不同的DI模式。现在我对惰性生命周期实现感兴趣。例如,我想编写一个代理类,将工厂隐藏在服务接口后面。任何现有的 IoC 容器 (.NET) 都可以在运行时动态创建这种代理类吗?
c - C中字符串文字的“生命周期”
下面的函数返回的指针不是不可访问吗?
所以 C/C++ 中局部变量的生命周期实际上只在函数内,对吗?这意味着,在char* foo(int)
终止之后,它返回的指针不再意味着什么,对吧?
我对局部变量的生命周期有点困惑。什么是好的澄清?
c++ - 如何保证对象的生命周期与成员函数的持续时间相匹配?
我一直在使用回调来减少一些 C++ 类之间的耦合。定义术语:我将调用进行回调的类称为调用者,并将接收回调的类称为被调用者。通常(但不一定),被调用者将拥有调用者。按照设计,调用者不知道被调用者。
我遇到了与调用者对象的生命周期有关的问题:它不能保证在进行任意回调后它仍然存在。以这个基本示例为例:
说被调用者已经动态分配了调用者,并且已经注册了回调,专门等待某个条件发生。当它这样做时,被调用者将从 [1] 处的回调中删除调用者。如果是这种情况,控制权将返回给 caller::f,但this
会被删除,并且 [2] 处的任何代码都将很可能崩溃。
在一般情况下,调用者不能假设关于被调用者的任何事情。它不知道被调用者是否拥有this
,或者它是否可能释放this
,所以我需要一些通用的方法来防止调用者的成员函数范围内的释放。
我相信一个可能的解决方案围绕boost::shared_ptrs
and enable_shared_from_this
,尽管我从未使用过它。由于这些回调在处理能力有限的移动设备上运行非常频繁(每秒 40 次以上),我还担心创建和传递这么多shared_ptrs
.
委托是 Objective-C 中非常常见的模式。我对常见的 C++ 设计模式不太熟悉。这个问题有什么快速简便的解决方法吗?如果不是,这种设计通常如何在 C++ 中完成?
c# - 运行一个方法并计算 WebApp 的生命周期
有一个应用程序可以从新闻机构的 rss 收集新闻,例如 Google Reader!。我想在一段时间内调用一种方法来更新我在数据库中的链接,并且它会持续到应用程序生命周期。时钟之类的东西!!!没有任何停顿
我知道一些关于线程的信息,但问题是:
我在哪里可以调用我的更新方法?
我有一些类,其中一些派生自其他类,我用来在我的项目中分层
我调用 Global.asax 中的方法:
LinkService 中 UpdateLinksFromRSS 的定义为:
老实说,问题是我在 BaseService 中有一个属性,定义如下:
当我运行项目时!我从这一行得到一个错误:return HttpContext.Current.Cache;
c++ - 析构函数调用(堆栈)变量之间的赋值?
对于上面的代码(对于任意类,矩阵),当 m2 的信息被复制到它时,是否会为与 m1 关联的信息调用析构函数?
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?
任何紧急帮助将不胜感激。如果我需要阅读某些领域以更好地了解这些情况,请告诉我......但首先要解决!
亲切的问候,