我创建了一个Windows 服务来为我管理一些文件。出于调试目的,我还编写了一个控制台入口点,因此我的所有实际服务代码都是一个独立于 Windows 服务的类。我正在使用带有流利NHibernate的SQLite DB来存储设置等。
当我运行控制台模式时,它运行良好,但在尝试启动进程时却没有。我已经在我的进程开始时进行了调试,发现当 NHibernate 尝试创建会话时,即使它确实存在,它也看不到 db 文件。
我已经将该进程设置为以管理员身份运行,并且还尝试将其作为Allow access to desktop
启用“”的本地系统帐户运行,但它仍然无法获取数据库文件。这意味着NHibernate无法加载该文件,因此它会创建一个新文件,并且当我的服务尝试从数据库加载数据时,它会失败,因为它加载了一个空白数据库文件。