我写了几个类库,程序的逻辑层和数据层都放在这几个类库里面。
然后新建了一个控制台程序,调用这几个类库。程序运行很正常,没有一点问题。
但是我写了一个windows 服务,把控制台里的代码放到这个服务里调用。
安装服务以后,发现类库程序foreach遍历一个list的时候,运行到一半后面的就没有了。
我感到很奇怪。我程序里的关键模块(当然是很小的模块)用到了单实例和事件。一个单实例触发另一个单实例的方法。
windows服务和控制台差别怎么这么大,大家知道是什么原因吗?
我快崩溃了。谢谢!

解决方案 »

  1.   

    写成WINDOWS服务最好在服务中起线程来写你的功能。
      

  2.   


    也道理,你不用Foreach,改为For(int i=0;i<list.Count试试
      

  3.   

    MSDN有关于这方面的资料去查查吧
      

  4.   

    大家说的对 调试这个windows 服务以后找到问题了。是sqlserver 连接字符串的缘故。
    数据库连接字符串是"***;Integrated Security=SSPI;",这个对于控制台程序来说是可行的。
    但是对于windows service来说是不行的,windows service必须要制定数据库账户名和密码:"***;User ID=csdn;Password=csdn;"。