由于短信每秒钟发送数量有限制,所以采用windows服务来缓冲发送,下面是过程简图,其它均正常,唯有服务发送完短信后,让其自动停止,用this.stop()结果程序是停止了,但是服务的状态还是已启动,web获取的状态也是已启动,那位大侠知道是什么原因?或者还有什么更好的办法,多谢指教!

解决方案 »

  1.   

    web程序一般是没有权限去操作Windows访服务的,你需要在应用程序池里面配置标识为本地系统
      

  2.   

    您好,感谢回复,我已经赋予了web程序权限,已经实现可操作windows service,问题是windows service 无法自己停止!
      

  3.   

    本帖最后由 net_lover 于 2012-03-04 11:23:10 编辑
      

  4.   

    还何不如做了WCF的Windows服务,由Web把消息提交到WCF.
      

  5.   

    你需要在服务里面,放一个timer,可以设置1分钟去检测有没有要发短信的任务而不是要把服务停止。
      

  6.   

    检查下服务的账户是不是本地系统或administrator(不能是本地服务或网络服务)