2017-10-11 58 views
1

我正在使用Windows编程在c#中,我正在使用的Windows服务连接mysql数据库来获取数据,它必须上传数据到服务器。但是当该服务正在我的本地系统中启动,Windows服务正在开始,然后Mysql数据库服务正在开始。 在这种情况下,它无法连接到mysql数据库,所以我必须创建一个依赖项,mysql应该首先启动,然后Windows服务必须从下一个启动。Windows编程服务无法连接到Mysql数据库

如何在我的程序中实现依赖关系代码,以便使用此Windows服务的客户端不应该对此问题产生影响,我通过必须自动完成的代码执行此操作。

+0

您可以只捕获连接失败的异常并等待几秒钟后再重试。连接后,正常运行其他服务。如果缺乏连接持续更长时间,则表示出现更大的故障,然后生成异常和/或发送故障报告电子邮件或任何应用程序的常规策略。 – ADyson

回答

1

您可以在Installer类中为您System.ServiceProcess.ServiceInstaller设置DelayedAutoStart = true。