如何防止 VS Lightswitch 组合框超时?

Posted

技术标签:

【中文标题】如何防止 VS Lightswitch 组合框超时?【英文标题】:How do I keep a VS Lightswitch Combo box from timing out? 【发布时间】:2018-11-19 19:52:41 【问题描述】:

在 Lightswitch 桌面客户端 (C#) 应用程序中,我有一个列表/详细信息屏幕,我在其中将参与者添加到班级名册。这个应用程序已经使用了一年多,运行良好,但现在“参与者”表已经增长到 2500 多条记录。 “班级”的列表/详细信息屏幕有一个“名册参加”的子表单。在 RosterAttendences 子表单中,有一个组合框/下拉列表可以列出 Participants 表中的所有参与者,以便数据输入人员可以将个人记录添加到该课程的名册中。在 VS 上的测试实例中,它工作正常,但对于实时应用程序/数据,它会超时。首先,旋转的蓝色圆圈将在选择向下箭头后立即出现,最终(超过一分钟)它将停止并替换为红色 X。应用程序中的所有其他组合框都正常运行,当前的解决方法是在参与者的个人资料中添加课程,这也可以正常工作。有没有办法优化组合框使其不会超时?

【问题讨论】:

关于标签 visual-studio 的无关注释。如果您阅读说明,它会说 不要在有关代码的问题上使用此标记,而这些代码恰好是用 Visual Studio 编写的。,因此不应在此问题中使用它。考虑添加一个 C# 标签。 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码. 期望的行为是不让它超时,即使底层代码是 c#,解决方案也将在 Lightswitch 中执行。由于 Lightswitch 已被 Lightswitch 淘汰,并且未包含在较新版本的 VS 中,因此我在这里获得帮助的机会很小。我知道那里有人可以提供帮助。谢谢你们的cmets。 添加C#标签:好;还有一些灯开关标签可能会有所帮助。 “在问题本身中” 意味着信息需要放在问题本身中,而不是评论中。并且 “重现所需的最短代码” 仍然不满足 - 我们需要一个 minimal reproducible example。就目前而言,我怀疑这个问题仍然没有答案。 【参考方案1】:

当超过 100 条记录时,将字段从自动完成更改为模式窗口选择器。您可以进行搜索、排序和分页,但存在可用性问题,因为这需要更多的鼠标点击,但这是处理大量数据的唯一方法。

https://social.technet.microsoft.com/Forums/en-US/88001cd8-539c-47cd-8599-f1703d2a1cd9/how-do-i-optimize-a-combo-box-in-a-desktop-client-app-created-with-lightswitch-c?forum=lightswitch

【讨论】:

【参考方案2】:

如果时间不是问题,您可以增加 ClientTimeout

【讨论】:

数据库中的记录数量增加了很多,下面概述的解决方案增加了保存记录的点击次数,但速度要快得多。在数据输入完全失败之前,人们要等待 5 秒或更长时间才能填充下拉列表。不过,感谢您的帮助。

以上是关于如何防止 VS Lightswitch 组合框超时?的主要内容,如果未能解决你的问题,请参考以下文章

Lightswitch无法连接到本地开发的数据库(VS 2012)

VS Lightswitch 和 MS Access DB?

设置颜色时,如何使组合框显示像 VS' 这样的选项卡控件?

Lightswitch - 另一个网格内的网格

防止组合框更新文本

防止向下箭头或向上箭头更新 MS Access 中的组合框