【发布时间】:2012-02-22 00:05:45
【问题描述】:
我有一个 WCF 服务,我使用 IIS 7.5 和 Windows 2008 在 AppFabric 上托管。该服务已按照建议设置为自动启动。 当服务启动时,它会进入一个永不结束的 while 循环,请记住这是所需的行为。 while 循环应该处理一些我不知道它何时可用的数据。
问题是当我关闭网站或 IIS 时,服务继续运行。所以我的问题是:
有没有办法确定 IIS 或网站已停止?
有没有更好的方法来实现这种永无止境的行为?
希望这里有足够的信息。
【问题讨论】:
-
while 循环有什么作用?为什么你需要一个?此信息将有助于解答。
-
可能是 Windows 服务中的主机?
-
连同 usr 的问题:您为什么希望服务永远循环?好像……错了。
-
循环中的服务就像循环中的循环
-
如果服务在AppPool中运行,则存在主机w3wp.exe进程(即IIS工作进程)。