我写了几个类库,程序的逻辑层和数据层都放在这几个类库里面。
然后新建了一个控制台程序,调用这几个类库。程序运行很正常,没有一点问题。
但是我写了一个windows 服务,把控制台里的代码放到这个服务里调用。
安装服务以后,发现类库程序foreach遍历一个list的时候,运行到一半后面的就没有了。
我感到很奇怪。我程序里的关键模块(当然是很小的模块)用到了单实例和事件。一个单实例触发另一个单实例的方法。
windows服务和控制台差别怎么这么大,大家知道是什么原因吗?
我快崩溃了。谢谢!
然后新建了一个控制台程序,调用这几个类库。程序运行很正常,没有一点问题。
但是我写了一个windows 服务,把控制台里的代码放到这个服务里调用。
安装服务以后,发现类库程序foreach遍历一个list的时候,运行到一半后面的就没有了。
我感到很奇怪。我程序里的关键模块(当然是很小的模块)用到了单实例和事件。一个单实例触发另一个单实例的方法。
windows服务和控制台差别怎么这么大,大家知道是什么原因吗?
我快崩溃了。谢谢!
也道理,你不用Foreach,改为For(int i=0;i<list.Count试试
数据库连接字符串是"***;Integrated Security=SSPI;",这个对于控制台程序来说是可行的。
但是对于windows service来说是不行的,windows service必须要制定数据库账户名和密码:"***;User ID=csdn;Password=csdn;"。