我有一个应用程序,已经完成并正在运行,但是用户报告了一个小问题,坦率地说,我认为这可能是一个问题。 正如标题所说,应用程序是用c#(.net 3.5)编写的,它使用的是SQL DB。 “问题”是 - 当应用程序首次启动时,大约需要半分钟才能连接到数据库。
这可能会以某种方式减少吗?
感谢您的时间!
EDIT1: 数据库是本地的... sql server和.net框架与应用程序同时安装
EDIT2: 当应用程序被盯着它一切正常时,当用户打开winform需要完成一些数据库工作时,第一次启动它们必须等待大约半分钟,之后它工作正常..
答案 0 :(得分:4)
根据我在评论中提出的问题及其各自的答案,我提供的结论是:
在我看来,可以使用Manual
的启动模式设置服务器代理服务。这意味着该服务仅在应用程序要求时启动:
Manual starts a service as required or when called from an application (according to definition, but only some of the time in practice, depending on the service)
为了缓解这种情况,您可以创建一个自定义安装操作,作为产品安装的一部分,将此启动模式设置为Automatic
- 这将导致服务在Windows启动时启动。