C# 配置log4net以连接到最初脱机的数据库引擎

C# 配置log4net以连接到最初脱机的数据库引擎,c#,.net,windows-services,log4net,adonetappender,C#,.net,Windows Services,Log4net,Adonetappender,我用log4net设置了一个windows服务,记录到一个文件和一个sqlserver数据库 在初始化期间,我执行XmlConfigurator.Configure()调用。在服务的早期,我执行一些日志记录。它是一个windows服务,所以它大约在SQLServer启动的同时启动。我的服务正在数据库启动之前进行日志记录。当DB启动时,log4net已放弃对DB的日志记录,并且无法继续 我希望log4netADONetAppender在数据库联机后立即开始附加到日志数据库。这可能吗?数据库重新联机

我用log4net设置了一个windows服务,记录到一个文件和一个sqlserver数据库

在初始化期间,我执行
XmlConfigurator.Configure()
调用。在服务的早期,我执行一些日志记录。它是一个windows服务,所以它大约在SQLServer启动的同时启动。我的服务正在数据库启动之前进行日志记录。当DB启动时,log4net已放弃对DB的日志记录,并且无法继续

我希望log4net
ADONetAppender
在数据库联机后立即开始附加到日志数据库。这可能吗?数据库重新联机时,我可以调用
XmlConfigurator.Configure()



是否可以将您的服务标记为依赖SQL server?我不知道您在问什么。该服务取决于SQL Server是否处于活动状态。如果有某种方法来定义windows服务,使其在SQL server启动后才启动,我不知道。是的,每个服务都可以有一个它所依赖的其他服务的列表。如果您将服务A配置为依赖于服务B,则当您启动服务A时,如果服务B尚未运行,它将自动启动。如果您停止B,那么A也将停止。如果重新启动B,那么A将停止,然后B,然后B将启动,最后A将重新启动。有关在安装时未设置依赖项时如何设置依赖项的信息,请参阅。