相关疑难解决方法(0)

Windows服务等待处理停止请求的最长时间是多少以及如何请求额外的时间

我在c#中编写了一个处理大量数据的Windows服务.当我们停止它时尝试20/30秒,然后抛出异常.

我想在OnStop事件中实现ServiceBase.RequestAdditionalTime().

我想知道Windows服务抛出异常之后的确切超时,以便我可以在它之前请求额外的时间.

我搜索但没有找到此默认停止超时值.

.net c# windows-services

18
推荐指数
3
解决办法
2万
查看次数

服务已停止,但流程仍然存在一分钟

我有一个复杂的应用程序,可以作为Windows服务和控制台应用程序运行.

我主要使用控制台启动进行调试.当我在控制台按Ctrl + C时,应用程序立即停止(进程结束).

当我将应用程序作为服务运行并选择停止它时,MMC立即说该服务已停止.但是,该过程仍在运行,大约需要一分钟才能停止.我花了很多时间没有问题,但我想让MMC像其他服务一样等待.目前,我可以在旧进程仍在运行时再次启动该服务,这会产生独占资源错误.MMC中的"重启"也不起作用,因为它不等待进程结束.

如何让我的进程等待或如何找出哪些线程/进程/方法花费时间?

.net c# service windows-services

8
推荐指数
1
解决办法
7754
查看次数

标签 统计

.net ×2

c# ×2

windows-services ×2

service ×1