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

0 投票
1 回答
244 浏览

c# - 通过应用程序范围到多个客户端的事件?

首先,我正在使用标准 ASP.NET 网站创建类似于客户端/服务器解决方案的东西——我知道不建议使用这种方法,大多数人都喜欢尖叫“COMET!” 或“HTML5 套接字!” - 但请不要;-)!

我在做什么...

我正在网站上创建 MMORPG。

我有几个客户需要同时联系。这是由 Application 范围内的全局对象完成的。

我的问题

我需要向多个客户调用一个事件。例如,当攻击被执行时,我需要更新一些图形。攻击逻辑在全局对象中解析,但每个客户端都必须对此做出响应。

现在我执行以下操作:

(这是一种观察者模式)

现在发生的是竞争条件。加载 page_load 事件的人将获得这两个事件,而未运行它们的人将不会在 UI 中经历任何变化。

那么我真正想要的是什么?

我真正需要的是通过应用程序状态创建观察者模式的一些真正而好的方法。我需要向每个“侦听器”发送一个事件,在这种情况下是一个客户端,然后进行一些更新。

做到这一点的一种方法是一些会话的东西,真/假..但我真的想要一些更好的方法!

谢谢!

0 投票
1 回答
1039 浏览

asp.net - global.asax 范围和生命周期说明

我需要在我目前正在处理的项目中实现几个应用程序级别的行为。有几件事我需要弄清楚: 1. 我在哪里以及如何定义应用程序级变量?2. 这些变量的生命周期是多少?或者更准确地说,在什么情况下它们会被丢弃?(应用程序池回收?应用程序二进制文件从内存中删除并在下一个请求时重新编译?等等。) 3. global.asax 文件是放置会话计数器的好地方,还是将值存储到数据库/文件更好持久化这种数据的方式?

欢迎任何意见或想法。谢谢!-埃拉德

0 投票
1 回答
728 浏览

android - 如何在运行时保存应用程序状态(自定义对象、向量、对象)?

我是 Android 的新开发人员,正在搜索如何将自定义对象保存为持久数据。如何保存对象并恢复它?

我研究了几种方法,例如 onSaveInstanceState 和 onRestoreInstanceState。但是没有办法保存 Vector/Object/。而且我不知道如何在运行时保存。

你能建议我示例代码吗?

提前致谢。

0 投票
1 回答
3223 浏览

ios - 在不同状态下接收推送通知

我知道这个话题已经被讨论过了,但是我一直看到相互矛盾的说法,而且我越来越迷失了。

我只想知道当我的应用程序在后台并收到推送通知时会发生什么。

我知道:

在前台 - application:didReceiveRemoteNotification: 被调用并且没有警报、徽章或声音。

未启动时 - 显示/播放警报、徽章和/或声音,如果用户点击通知的“查看/打开”(操作)按钮,则会启动应用程序并调用 application:didFinishLaunchingWithOptions: 并且通知有效负载是已通过,如果用户关闭通知并点击应用程序图标,则会调用相同的方法,但不会传递有关通知的信息。

在后台 - 这是我感到困惑的地方。我需要知道在后台运行或暂停是否会产生影响,以及在任何情况下调用什么方法以及是否显示/播放警报、徽章和/或声音。

谢谢。

0 投票
3 回答
803 浏览

c# - windows phone 7 让应用程序在后退按钮上运行

我正在实现一个应用程序,该应用程序不应在单击设备上的任何按钮时停止运行。这可能吗?我怎样才能做到这一点?

问候

0 投票
1 回答
1734 浏览

asp.net - 回发后应用程序变量丢失

我的 ASP.Net 应用程序有一个我们开发的服务器控件,它需要在应用程序级别(即跨用户和会话)存储一些密钥以供将来使用。但是,我发现在回发或页面刷新后,Page.Application 和 HttpContext.Current.Application 的计数都不会变为零。

实际上我在 Session 的情况下一直面临这样的问题,但我最终通过更改 web.config 的 SessionState 配置来解决 Session 持久性问题:

但是,我不知道应用程序状态是否存在任何类似的设置。

请多多指教。

大佬谢谢!!!

威廉

- 更新 -

我正在使用 Visual Studio 2008,并且该应用程序正在 Visual Studio ASP.Net 测试服务器上进行测试。

0 投票
1 回答
4733 浏览

android - 有没有办法获取应用程序的当前状态?

我有一个应用程序定期检查服务器是否有一些标志。然后根据此标志的值显示一条消息。

我不想显示一条消息,那么应用程序不在前面。我使用 SharedPreferences 手动存储应用程序状态。在每项活动中,我都会执行以下操作:

这使我可以从“appInFront”首选项中获取应用程序的状态:

但是可能存在获取应用程序当前状态的本机方法或方式(应用程序是在前面还是在后台)?

0 投票
3 回答
367 浏览

asp.net - 在应用程序状态中存储类 (ASP.NET)

假设我希望在应用程序状态中存储以下实例,以便经常访问。

我无法决定是将整个类一起存储为Application["Example"],还是将其属性单独存储为Application["ExampleA"]etc。

我的想法是,((Example)Application["Example"]).A可能必须将整个类复制到内存中才能访问一个属性——对吗?还是我弄错了?

0 投票
2 回答
664 浏览

c# - 在 ApplicationState 中存储 Dictionary 对象与将其放在 Web.config 中

我需要在我的 asp .net 应用程序中存储一个字典。这个字典基本上是键(字符串)到值(字符串)的直接映射。在应用程序的生命周期中,字典不会改变,并且将包含大约 10 个元素。

我将遍历从存储过程返回的可能数千行并从该字典中获取相应的值。

解决这个问题的最佳方法是什么?以下是我实施它的两个想法:

  1. 在 Application_Start 期间实例化和初始化字典并将其存储在 ApplicationState 对象中。

或者 ...

  1. 按照他们的建议去做:如何在我的 web.config 文件中存储字典对象?

我喜欢选项 2,因为将来添加一个新值只是在 Web.Config 中添加一个条目而无需任何代码更改,但我担心性能,因为我必须为从返回的每一行获取一个值存储过程。

我想知道 web.config 中的这些查找是否以某种方式优化/缓存?

0 投票
2 回答
1439 浏览

asp.net - 跨负载平衡服务器的应用程序变量 (ASP.Net)

我们有一个在两台负载平衡服务器上运行的网站。我们使用 ASP.Net 应用程序变量来使应用程序状态为“在线/离线”,或用于跨应用程序的一些重要消息,因此当我尝试更新应用程序变量时,它在一台服务器上可用,但在另一台服务器上不可用。我如何跨负载平衡服务器管理应用程序变量。我可以用什么?当然要尽量简单。