C# 只有当我在上面放置断点时,重新启动站点才有效 上下文

C# 只有当我在上面放置断点时,重新启动站点才有效 上下文,c#,visual-studio-2010,iis-7,servermanager,C#,Visual Studio 2010,Iis 7,Servermanager,我使用ServerManager类在站点上执行一些操作 实际上,我删除了site1上的绑定(http/https),然后在site2上重新创建它 我使用.CommitChanges()保存更改 之后,问题是IIS关闭了站点。因此,我使用site2.Start()重新启动站点 但这不起作用。。。除非我在site2.Start()上设置断点 知道吗​​发生什么事?你有解决办法吗 完整代码(在最后一行重新启动) 我认为这是一个时间问题。当您使用IIS管理控制台停止站点并随后尝试启动它时,情况也是如此。

我使用
ServerManager
类在站点上执行一些操作

实际上,我删除了
site1
上的绑定(http/https),然后在
site2
上重新创建它

我使用
.CommitChanges()
保存更改

之后,问题是IIS关闭了站点。因此,我使用
site2.Start()
重新启动站点

但这不起作用。。。除非我在
site2.Start()
上设置断点

知道吗​​发生什么事?你有解决办法吗

完整代码(在最后一行重新启动)
我认为这是一个时间问题。当您使用IIS管理控制台停止站点并随后尝试启动它时,情况也是如此。你得给它一点时间停下来。因此,(警告:丑陋的)睡眠可能会:

System.Threading.Thread.Sleep(5000);

事实上,它在调试时工作,是因为您在继续之前给它一个延迟。

我认为这是一个时间问题。当您使用IIS管理控制台停止站点并随后尝试启动它时,情况也是如此。你得给它一点时间停下来。因此,(警告:丑陋的)睡眠可能会:

System.Threading.Thread.Sleep(5000);

事实上,它在调试时工作,是因为您在继续之前给了它延迟。

它工作,谢谢!没有办法检索事件“whenStopped”来重新启动站点?您可能会这么认为,但我对这方面的知识相当有限。它很有效,谢谢!没有办法检索事件“whenStopped”来重新启动站点?您可能会这么认为,但我对这方面的知识相当有限。