C# 从服务和应用程序调用dll:s时的差异

C# 从服务和应用程序调用dll:s时的差异,c#,.net,windows,dll,service,C#,.net,Windows,Dll,Service,我和我的团队正在使用一个windows服务,该服务从外部程序调用dll。外部程序中的dll充当可以存储和检索值的数据库。每个值都由一个字符串标识(有点像字典) 但是,我们无法从我们的服务在dll中的数据库中设置值。我们没有得到任何错误,这些值根本不会出现在数据库中。当我们作为控制台应用程序运行与服务中完全相同的代码时,它可以正常工作 我意识到这是一个相当广泛的问题,但有人认识到这个问题,或者知道从服务和应用程序调用dll:s之间的关键区别吗 我们已尝试以本地服务、本地系统和管理员的身份运行该服务

我和我的团队正在使用一个windows服务,该服务从外部程序调用dll。外部程序中的dll充当可以存储和检索值的数据库。每个值都由一个字符串标识(有点像字典)

但是,我们无法从我们的服务在dll中的数据库中设置值。我们没有得到任何错误,这些值根本不会出现在数据库中。当我们作为控制台应用程序运行与服务中完全相同的代码时,它可以正常工作

我意识到这是一个相当广泛的问题,但有人认识到这个问题,或者知道从服务和应用程序调用dll:s之间的关键区别吗


我们已尝试以本地服务、本地系统和管理员的身份运行该服务。该服务正在通过远程桌面访问的虚拟机上运行。

dll是否将数据存储在单独的数据库或内存中?这是一个非常广泛的问题,请检查dll代码,确保它没有执行任何以GUI为中心的操作,如写入控制台或弹出Windows窗体。@Saravana,我认为它存储在内存中。数据库只有在被任何人使用时才有效。@Steve Danner,我没有访问dll代码的权限,但我认为它不会进行任何GUI活动。