.net服务超时、在无.net框架机器上安装等问题

fsyyft 2009-04-06 09:00:24
1、使用.net开发一个Windows服务,除了installutil的方式来安装服务以外,还有没有其它方式来安装,对于没有安装.net框架的计算机如何安装这个服务
2、Windows服务默认的超时时间是30秒,如果不通过修改注册表的方式来修改超时时间,对于以下情况,请大家帮忙一起分析一下:
假设在服务开启时,需要进行A函数的调用,调用A函数需要的时间有可能超过30秒,也就是可能超时,这时,通过把A函数的调用改为另开一个线程来处理,这样是否可以,或者把A函数使用异步委托的方式来处理,是否可以。
3、一个Windows服务中,需要有两个操作,一个是使用WebClient去读取网络上的一个数据并且发送邮件,另外一个是去读写SQLite的数据库,请问,这样的服务是否需要依赖于其它的系统服务,因为之前设计的一个服务,使用自动运行时,不能启动,但用户登录成功后再手动运行是可以成功的。
...全文
64 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
cczdp 2009-04-06
  • 打赏
  • 举报
回复
1、安装服务其实是注册表注册的过程,你得研究一下注册一个服务需要写哪些注册表,这样你就可以做了。对于没有安装.net的机器,你的代码都是托管代码,不可能运行的。
2、如果你用另一个线程,应该就能解决了,别整什么异步委托了。
3、看你的描述你已经找到问题了,webclient是有自己的服务的,你得等webclient服务已经起来了之后再运行啊,这个你也要查看一个服务是如何依赖其他服务的问题。
总之,你要好好研究一下windows服务的发布和依赖,google一下吧。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧