问题标签 [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.
objective-c - 刷新iOS应用或提前检查连接
我在确定正确的应用程序设计模式用于最初提醒用户他们需要启用 Internet 连接时遇到了一些问题。
由于用户可以请求的数据范围广泛,我有一个需要互联网连接的 iOS 应用程序。该应用程序有几个标签栏控制器,其中有导航控制器,可根据层次结构和返回的数据引导用户浏览各种视图。所有请求都是使用 ASIHTTPRequest 异步发出的,使用 NSNotificationCenter 观察者等待中央 api 请求类完成请求或报告错误。在大多数情况下,用户至少会下载第一个请求,但我总是可以要求他们在 UIAlertView 中启用他们的连接,然后通过从堆栈中弹出其他导航控制器级别(如果不是)将它们返回到较低级别连接的。总体而言,该应用程序运行良好。
但是,如果用户要在禁用连接的情况下首先打开应用程序,我就会遇到问题。通常,在我可能测试连接是否存在之前,我的初始子视图(它们是便于创建选项卡栏/导航层次结构的 IBoutlets)会尝试加载。我不确定是否正确的方法是在我的应用程序委托中创建一个超时,然后再以某种方式加载其他内容,或者发出一个实际上不检索任何关键数据的初始测试请求(因为这似乎几乎是不可能的,或者至少从头开始完全重新初始化视图而不是它的代表是不切实际的)。
有没有人在应用程序初始化阶段使用任何简单的方法来完成此任务?我觉得我一定遗漏了一些明显的东西,因为其余的部分都非常简单。
如果有人想让我发布代码,我可以,但是我很确定这主要是一个架构问题。另外请记住,由于我的应用程序有意松散耦合的性质,我宁愿在大多数情况下使用委托的观察者。
我非常感谢您对此的任何意见。
c# - 如何确保在崩溃 c# 时保存应用程序状态
我对 c# 编程很陌生,所以请记住:
我有一个内存数据对象,其中包含我需要在(如果)我的应用程序崩溃或关闭时保存信息的数据。有没有办法确定或可靠地做到这一点?
我一直在看析构函数
终结器和 Dispose(),
但据我了解,这些都不能可靠地满足我的要求?
目前我正在使用析构函数,当我关闭程序时它可以工作,但这并不意味着它会在崩溃时工作,或者总是。
我也应该关注事件吗?
json - 在 Asp.Net MVC 3 中以应用程序状态存储和更新二维数组
我计划基于 ajax 请求创建一个简单的浏览器游戏。我在客户端上有一张由 10x10 div 组成的地图。在服务器上,我有一个表示我的 div 状态的数组 [10,10],例如,如果客户端单击某个 div,则会在后台发送一个 ajax 请求,更新我的数组并将数字 1 插入适当的阵列位置。基于这个想法,我希望所有客户端都看到相同的地图,所以我正在考虑将我的地图数组存储在应用程序状态中(除非有更好的方法来做到这一点),因为我们都知道应用程序状态在所有客户端之间共享。所以我的问题是我将如何做到这一点,或者我如何真正进入 Asp.Net MVC 中的应用程序状态。我搜索了很多,找不到在 Asp 中以应用程序状态插入数据的正确方法。Net MVC 3 尤其是二维数组,这让事情变得有点困难。到目前为止,我的代码或多或少在不使用应用程序状态的情况下工作。我的意思是,每次我创建地图数组的新实例并将该实例从服务器返回到客户端时,这是错误的,因为我只是想实例化一张地图并将同一张地图返回给每个人,这就是我要堆叠的部分。
//当用户访问我的网站时
//当用户点击一个div(地图瓦片)时的Ajax请求
//我的模型
// 地图模型
//平铺模型
//我的游戏控制器
ios - applicationDidBecomeActive:无法推送适当的视图
参考我的问题,在收到服务器请求的响应后一定时间间隔后更改选项卡视图,我使用以下代码显示应用程序进入活动状态时的会话超时消息
AppDelegate.m 中的方法:
XTabViewController.m 中的方法
我的问题是:
pushViewUponCheckedSession
当我在选项卡之间切换以检查会话是否过期时使用它时,它( )工作正常。
但它无法在checkedSession 上显示SessionTimeOutViewController 的视图 当应用程序进入活动状态时,我是否需要执行诸如刷新先前视图之类的操作。然后通过检查会话来填充适当的视图。
提前致谢
c# - 在 ASP.NET 3.5 WebForms 中初始化一次性逻辑的首选方法是什么?
设想:
- 我有一个基于 ASP.NET 3.5 WebForms 的网站。
- 它包含
Foo.aspx
,Bar.aspx
和baz.html
(jQuery 模板)。 - 看到的典型流量是
Foo.aspx
(N 次)、Bar.aspx
(N 次)和baz.html
(10*N 次)。 - ASP.NET 工作进程 (
aspnet_wp.exe
) 每 2 小时回收一次。 - 存在一个较旧的 API (
OldFooService.Init()
),仅需要为 的第一个请求执行Foo.aspx
。为第一个流OldFooService.Init()
初始化数据存储,但为后续流触发空白。Cache
问题:
我目前正在做 B(见下文),因为流量Foo.aspx
低于第一次后触发空白baz.html
。OldFooService.Init()
我应该使用 C 吗?写入Application_State
需要锁定 ( MSDN ) 并且不能保证可用,因此不确定它是否值得付出努力。还是有更好的D?
选项:
一)Application_Start
在Global.asax
B)Page_Load
一次Foo.aspx
(通过检查Not IsPostBack
)
C) 选项 B + 使用标志在ApplicationState
每次循环中运行一次aspnet_wp.exe
。
c# - 在 ASP.NET 网站中保持应用程序状态
我在应用程序状态下为我的 ASP.NET 网站存储了一些网站设置。我还在Application_Start()
方法中初始化了状态。特定用户可以更改这些设置,但一段时间后,这些设置将恢复为在Application_Start()
方法中初始化时使用的值,即使服务器一直在运行。
知道为什么会这样吗?如果在特定时间段内没有收到任何请求,应用程序是否会关闭?
提前致谢。
android - “持久状态”与“当前状态”
试图决定(对于我的应用程序)在onPause()中保存什么以及在onSaveInstanceState()中保存什么,我梳理了整个 SO 以获得提示和明确的指导方针。
如果我理解正确,onSaveInstanceState()最适合保存“运行时更改”或“当前状态”(无论这意味着什么),而onPause()最适合保存“持久状态”(无论这意味着什么)。
我仍然难以确定我的应用程序中的“持久状态”与“当前状态”。例如,虽然用户偏好显然是持久的,onPause()
但当用户更改它们时,Android UI 框架总是自动保存它们时,我是否需要保存它们?
类数据成员是否需要保存在onSaveInstanceState()中?我需要为我的应用程序中的每个课程都这样做吗?
我很困惑。
你能举出真实世界的例子来说明什么必须保存onPause()
和什么必须保存onSaveInstanceState()
吗?除了设备配置更改外,就是这样。
--
在我的问题得到回答后,一些新的见解:
asp.net - 如何从通用处理程序访问 application.get
我有一个 global.asax,我在其中定义了一些我希望在整个应用程序中可用的变量,例如用于处理某些数据库请求的类。在 aspx 页面中,我可以使用例如在 Visual Basic 中访问这些变量/对象:
我的问题:是否可以从通用处理程序(.ashx 文件)调用它?如果是这样,你能告诉我一个代码片段吗?谢谢!
asp.net - HttpApplicationState.Lock 究竟做了什么?
我的应用程序在应用程序状态中存储了两个相关的数据位。每次我读取这两个值时,我可能(取决于它们的值)都需要更新它们。
因此,为了防止在另一个线程正在读取它们时更新它们,我锁定了应用程序状态。
但是HttpApplicationState.Lock 方法的文档并没有确切地告诉我它的作用。
例如:
它是如何锁定的?它会阻止任何其他线程写入数据吗?
它是否也阻止读取访问?如果不是,那么这个练习是没有意义的,因为这两个值可以在另一个线程读取第一个值之后但在它读取第二个值之前更新。
除了防止多个线程同时写入数据外,还有助于防止一个线程在另一个线程正在写入时读取;否则,第一个线程可能认为它需要在不需要时刷新数据。我想限制执行刷新的次数。
c# - ASP.net(c#) 中的应用程序变量。
我对 Asp.net 中的应用程序状态有疑问。我需要一个字符串列表,我将在同一个应用程序中以不同的形式使用这些字符串。在这里我添加列表:
在一个新表单中,我尝试将一个字符串添加到列表中,但是在下面代码的第二行中我得到了 NullReferenceException。