【发布时间】:2010-05-03 21:30:12
【问题描述】:
我有一个作为 Windows 服务运行的 WCF 服务。一旦 WCF 服务启动,它将尝试连接到数据库并进行一些初始化处理。
我在重新启动机器时遇到问题(wcf 服务设置为自动启动),由于 sql 太忙,该服务会出现异常。因此,似乎 sql 正在尝试启动,同时我的服务正在尝试与之通信。
现在,我做了一些类似 try/catch 的操作,我在 catch 中睡眠了 10 秒,然后我再次重试,直到我的初始化成功。
这很好用。但我正在寻找更优雅的解决方案。
我不想在我的 Windows 服务上设置对 sql 的依赖,因为该服务可以安装在与数据库不同的机器上。
【问题讨论】:
标签: c# .net wcf windows-services