我和我的团队正在使用一个从外部程序调用dll的Windows服务。外部程序中的dll充当可以存储和检索值的数据库。每个值都用字符串标识(有点像字典)。
但是,我们无法在服务中的dll中设置数据库中的值。我们没有错误,这些值根本没有出现在数据库中。当我们运行与我们的服务中完全相同的代码作为控制台应用程序时,它可以正常工作。
我意识到这是一个非常广泛的问题,但有没有人认识到这个问题,或者知道从服务和应用程序调用dll:s之间的任何关键区别?
我们已尝试将该服务作为本地服务,本地系统和管理员运行。该服务在通过远程桌面访问的虚拟机上运行。