当前位置:编程学习 > C#/ASP.NET >>

请教各位:自己的windows短信服务为什么完成操作后不能停止?

由于短信每秒钟发送数量有限制,所以采用windows服务来缓冲发送,下面是过程简图,其它均正常,唯有服务发送完短信后,让其自动停止,用this.stop()结果程序是停止了,但是服务的状态还是已启动,web获取的状态也是已启动,那位大侠知道是什么原因?或者还有什么更好的办法,多谢指教!
--------------------编程问答-------------------- web程序一般是没有权限去操作Windows访服务的,你需要在应用程序池里面配置标识为本地系统 --------------------编程问答--------------------
引用 1 楼 net_lover 的回复:
web程序一般是没有权限去操作Windows访服务的,你需要在应用程序池里面配置标识为本地系统

您好,感谢回复,我已经赋予了web程序权限,已经实现可操作windows service,问题是windows service 无法自己停止! --------------------编程问答-------------------- --------------------编程问答--------------------
引用 3 楼 net_lover 的回复:
ServiceController.Stop停止不了?

 是的,让服务自己停止,还是显示已启动 --------------------编程问答-------------------- --------------------编程问答-------------------- 还何不如做了WCF的Windows服务,由Web把消息提交到WCF. --------------------编程问答-------------------- 你需要在服务里面,放一个timer,可以设置1分钟去检测有没有要发短信的任务

而不是要把服务停止。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 6 楼 ycg_893 的回复:
还何不如做了WCF的Windows服务,由Web把消息提交到WCF.

当时也考虑这种方法,一分钟有些长,,当时准备设置10秒。但考虑这样会一直占用资源,是否有其它更好方法?谢谢! --------------------编程问答--------------------
引用 7 楼 xingdongfang 的回复:
你需要在服务里面,放一个timer,可以设置1分钟去检测有没有要发短信的任务

而不是要把服务停止。
当时也考虑这种方法,一分钟有些长,,当时准备设置10秒。但考虑这样会一直占用资源,是否有其它更好方法?谢谢! --------------------编程问答-------------------- 检查下服务的账户是不是本地系统或administrator(不能是本地服务或网络服务)
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,