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

asp.net-mvc - MVC 视图和控制器:提交表单时重新实例化实体

我们正在处理我们的 MVC 控制器中的实体,这些实体被传递给强类型视图。

当表单发布到视图中时,我们如何使用更新的数据在控制器中重新实例化这些实体?该表单不包含实体的所有字段,因此重新实例化实体所需的所有数据都不会存在于模型绑定中。只会提交部分数据集。

在使用发布的值更新实体之前,我不会根据键值重新加载实体,因为这是 1)效率低下 2)如果我不保留原始 RowVersion 并发字段的值,则防止在实体框架中与我的 POCO 对象进行乐观并发

但我的问题是这是推荐的方式吗?

此问题可能适用于包含未在视图中重新提交的数据并且您不想重新加载实体的任何实体。

谢谢

0 投票
3 回答
1077 浏览

haskell - 有人可以引导我完成这个 Haskell 函数(与状态单子相关)吗?

put (n+1)对这个函数的最终结果有什么影响感到困惑。看起来这个函数应该返回初始状态不变。我试图在脑海中回顾这一点,但我一直没有足够的空间来固定东西。:\

如果有人可以指导我评估此功能,那将非常有帮助。

0 投票
14 回答
571 浏览

java - 在 if 语句中更改状态是不好的做法吗?

我写了一些类似于以下的代码:

这通过分配索引来更改 if 语句内部的状态。然而,我的同事非常不喜欢这个。

这是一种有害的做法吗?有什么理由这样做吗?

0 投票
1 回答
2717 浏览

iphone - 如何在终止应用程序之前保留 iPhone 应用程序状态?

我开发了一个带有标签栏和导航控制器的 iPhone 应用程序。

它现在工作正常。

现在我希望应用程序在退出之前保存其状态。

假设我有 6 个选项卡,如果有来电,那么在重新启动应用程序后,我应该会看到最后选择的选项卡。

我已经看到了关于这个主题的几个问题,但看到它们后我更加困惑,

谁能告诉我一个直接的方法来做到这一点?

0 投票
1 回答
866 浏览

wcf - WCF、自定义成员资格提供程序和 HttpContext

好的,我真的要在这里展示我对 ASP.NET 安全模型的愚蠢,但这里就是这样。

我有一个 WCF Web 服务,并且我设法破解了通过我的自定义会员提供程序通过管道传输它的方法。

我的会员提供程序覆盖了“ValidateUser”,我在其中尝试使用我们的 SQL 服务器实例中的数据加载用户对象。到目前为止一切顺利,我检索了凭据,加载了用户对象,如果我在路上没有遇到任何颠簸,则返回 true。

此时,我通常会将用户对象(或 id)填充到会话中,或者实际上只是一些在请求的生命周期内可访问的状态包。我遇到的问题是此时 HttpContext 为空,即使我使用 ASP 兼容性属性。

我手头还有哪些其他选择?干杯,克里斯。

编辑:

只是为了澄清我想做什么。我想传递用户凭据以在服务器上进行身份验证,一旦发生这种情况,我想将经过身份验证的用户的详细信息保存在我只能在服务请求的生命周期内访问的地方。这将是 Http.Current.Items 的等价物吗?

是否有任何按请求实例化的对象,我可以通过静态属性全局访问(即以类似于 HttpContext.Current 的方式)?我假设 OperationContext 是 this,但这也是 null?

这真的是一个不常见的问题吗?在整个处理请求的过程中,发送凭据 > 检索用户 > 填充用户以供访问。对我来说似乎很常见,我错过了什么?

干杯,克里斯。

0 投票
1 回答
834 浏览

mvp - 具有 MVP 和应用程序控制器模式的会话状态

我为开发创建了一个 MVP(被动视图)框架,并决定采用应用程序控制器模式来管理视图之间的导航。这是针对 WinForms、ASP.NET 和 WPF 接口的。

虽然我不是 100% 相信这些视图技术真的可以互换,但这是我目前的目标,所以我的 MVP 框架非常轻量级。

我正在努力适应的是“业务对话”的概念,它需要(a)在视图的生命周期内维护状态信息,或者更有可能是(b)在多个视图的生命周期内维护一个用例(业务对话)。我希望状态管理成为框架的一部分,因为我不希望开发人员担心它。他们需要做的就是“开始”对话,“注册”对象,然后框架完成其余的工作,直到“结束”对话。

有人对如何将其融入 MVP 有任何想法(模式)吗?我在想它可能是应用程序控制器职责的一部分(委托给对话管理器对象),因为它知道当前状态以便将用户发送到下一个视图......但后来我认为这可能取决于演示者开始和结束对话,然后由演示者管理对话和为该对话注册的对象。不幸的是,这意味着演示者不能用于不同的对话......所以这个想法似乎不正确。

如您所见,我认为没有一个简单的答案(而且我已经寻找了一段时间)。那么其他人有什么想法吗?

0 投票
1 回答
222 浏览

.net - 更好的设计?相同的对象,不同的可能状态

我有一个非常简单的应用程序,它由一个 ASP.NET 前端站点组成,一个 WCF Windows 服务执行繁重的后端逻辑。

用户有一个简单的页面,他在其中选择一些参数并按下“提交”按钮。该页面调用 WCF 服务并将参数传递给它。该服务实例化了一个“Job”类的实例,将参数发送到构造函数,然后调用一个“Run()”方法,该方法完成所有工作 - 将一个“job”记录插入到具有用户名、时间的数据库中开始等... 向第 3 方供应商发出请求,获取数据,将其放入数据库,执行一些其他业务逻辑,然后将作业标记为已完成。

然后用户有第二个简单的页面,他现在可以在其中搜索他的工作(按日期排序的可搜索组合框,显示与该工作相关的多个字段),然后在屏幕上显示与该工作相对应的数据 - (大部分工作表中的字段,例如开始时间、完成时间、状态等,在面板中显示为标签)和我们从第三方供应商那里提取的实际数据(呈现为网格,在面板下方)。

现在谈谈我的问题 - 所以我有一个 Job 类,它包含上面提到的所有字段,以及它的公共 Run() 方法和构造函数。它有一些简单的私有函数和几个私有成员,它们是 IParser、IVendorConnection、IDataAccess 等类的接口——这些类完成上述所有实际工作。实际的 Job 类和 Run() 方法并没有做太多实际工作,几乎只是将工作委托给它的复合对象(在其他方面具有良好的可测试性)。

现在,这个 Job 类有 3 种不同的可能用途/状态。它的主要用途是在服务内部,用于使用 Run() 函数从字面上运行作业。它还有 2 个其他用途——作为我上面描述的面板的模型,以及作为我上面描述的组合框的模型。作业类有 3 个公共构造函数,每个构造函数都为 3 个状态之一设置它。在所有情况下,每个不同的“州”只关心其他 2 个州不关心的某些成员 - 在某些情况下,一些成员在所有 3 个州中都使用。“组合框状态”是最简单的——在这种情况下,我只需要 3 个只读字段。在“面板状态”中,我关心 6 个只读字段。在“工作”状态下,我基本上是在工作进行时创建这些字段值——它们都应该是私有的。

我只是在寻找一种更清洁的方法来做到这一点。如果我在状态 A 中实例化一个 Job 类,我知道访问成员 X 将不起作用,或者调用函数 Y 将失败。但是它仍然是可编译的代码。

我敢肯定,其他人以前也遇到过这个问题。我想有一个标记为 MustInherit/abstract 的基本 Job 类,然后有 3 个派生类,每个状态一个。将共享成员放在基类中,将特定于状态的成员放在派生类中,并在我的代码中适当地使用派生类。这对于我的目的来说似乎很简单,并且解决了我的问题。也许我也可以拥有某种 JobFactory ......我想我只是在寻找其他人如何解决这个问题,因为也许我没有足够的开箱即用......我之前有很多类是状态机爱好者游戏开发日 - 但那是不同的,因为这些类的实例可能会改变状态(例如,“敌人”类的状态可能会从“攻击模式”变为“等待”)在我的情况下,没有变化的状态 - 一旦创建,作业必须保持其状态,并且永远不会尝试以不同的状态表现。如果在未处于给定状态时使用方法/成员,则跟踪状态并引发异常似乎很脆弱且工作量太大。基于您之前如何解决此问题的任何建议?我想要做的是过度杀伤吗?如果 Job 开始获得越来越多的不同状态,我认为不会 - 但也许如果它确实获得了这么多不同的状态,那么我无论如何都需要考虑将它分成不同的类别......只是寻找你的 2 美分。基于您之前如何解决此问题的任何建议?我想要做的是过度杀伤吗?如果 Job 开始获得越来越多的不同状态,我认为不会 - 但也许如果它确实获得了这么多不同的状态,那么我无论如何都需要考虑将它分成不同的类别......只是寻找你的 2 美分。基于您之前如何解决此问题的任何建议?我想要做的是过度杀伤吗?如果 Job 开始获得越来越多的不同状态,我认为不会 - 但也许如果它确实获得了这么多不同的状态,那么我无论如何都需要考虑将它分成不同的类别......只是寻找你的 2 美分。

0 投票
1 回答
1379 浏览

macos - os x 进程状态 UE

我正在运行无法杀死的进程。这是我的 EyeTV 应用程序,“ps aux”是这样说的:

进程状态真的很奇怪,因为我以前从未见过 UE。手册页告诉我


U 表示将进程标记为不间断等待

E 表示进程正在尝试退出


但我无法终止该进程。任何想法我怎么能强迫它退出?

附加信息:以下陈述均无效:

  • 杀死 -S 杀死
  • 杀死 -S QUIT
  • 杀死-2
  • 杀死 -9
0 投票
2 回答
422 浏览

asp.net - ASP.net 母版页中的状态

我们有一个正在尝试修复的错误。看起来一个用户可以看到另一个用户的数据,因为他们同时访问了同一个 aspx 页面。

我想知道:如果我们将数据存储在母版页的属性中,那么同时运行的所有页面都会看到该数据。

有一个母版页:

从 aspx 页面创建对母版页的引用:

然后两个用户同时调用 aspx 页面:

  • 第一个用户将 myInt 设置为 1
  • 第二个用户将 myInt 设置为 2
  • 如果第一个用户读取 myInt 值,它将是什么?

我希望它是 1,但如果它是 2,它将解释我们的错误 :)

谢谢

设拉子

0 投票
2 回答
665 浏览

silverlight - 如何在silverlight中保持状态?

当我调整托管 silverlight 应用程序的 aspx 页面大小时,我失去了所有 silverlight 控件的状态。如何维护 silverlight 控件的状态?