繁体   English   中英

登录和启动画面

[英]Login and Splash screen

我有LoginFormSplashscreenMainFormAuthentification

目前的设计是在任何其他动作和MainForm之前显示LoginForm

Main()调用模式LoginForm检查凭据,如果确定Application.Run(MainForm)与Splashcreen。

问题:当EF检查uid / pwd时,LoginForm会冻结6秒。 结果闪屏显示<1秒。

Q1:有没有办法加快冷启动,因为只在MainForm启动前检查用户/密码组合?

Q2:最好的启动序列设计是什么? 你怎么想:

  1. LoginForm ,使用上下文加载虚拟数据(所有用户)调用Spashscreen
  2. 然后显示LoginForm并检查凭据。
  3. 在modal LoginForm关闭Run(MainForm)之后。

注意: EF600rc还没有UNIQUE注释。

更好的解决方案是使用框架窗口,该窗口显示登录屏幕。 登录屏幕检查凭据并让框架窗口切换到主屏幕。

你可以在这里阅读。 源代码也可用。

到目前为止,我可以找到答案:

A1:升级EF,并使用Ngen和VS2013为链接(性能问题)生成EntityFramework程序集的本机映像。 但VS2013不适合我。 其他选择可能是降级到EF5。?!?

A2:提出的启动序列的LogIn表单,Splash Screen暴露在良好状态。

关于序列

启动屏幕有助于为您的应用程序提供“面子”。 它们通常是吸引人的,但是等等等等,但对于开发人员而言,它们是让应用程序的某些部分在幕后初始化的一个很好的工具。 因此,有时这个批量最初在认证之前或之后取决于应用程序。 很多时候它会出现,因为必须加载用户相关的数据。

现在从用户角度来看,如果查看Login-> Splash-> Application过多转换IMO,特别是考虑到将两者结合的可能性。

另类想法

这是另一个满足要求并使其更容易编程的想法。 你可以将2与一些精心设计的启动画面UID结合起来,密码字段可能就在启动画面上。 然后,当单击用户标识/密码并且服务器正在进行身份验证时,您可以在用户进行身份验证(> 3秒)后继续显示一些“进度条”,您现在可以预加载应用程序数据(授权/安全数据等)和还在继续。

我不熟悉MS技术,所以可以进入具体的但是考虑到你所面临的问题的性质,这应该很容易实现。 祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM