【问题标题】:How to Stop code executing - VB.NET Web如何停止代码执行 - VB.NET Web
【发布时间】:2013-08-09 14:03:05
【问题描述】:

我正在处理一个需要超过 2~3 小时才能完成的函数,但我在代码中发现了一些错误,我想停止执行已经在运行的函数。

无论如何要阻止这一切?

我已经使用新版本发布更新了 bin 文件夹,但旧版本仍在执行。 (我知道因为它每 20 分钟向我发送一封 keepalive 电子邮件)。

Obs.: 我试图杀死 dllhost.exe 进程,但我的用户没有权限(这是在生产中)。

【问题讨论】:

    标签: .net vb.net


    【解决方案1】:

    您可以重新启动 IIS,这应该可以释放 dll。当然,这将重新启动该服务器上托管的所有其他站点。不确定是否有其他方法可以释放 dll。

    【讨论】:

      【解决方案2】:

      尝试重新启动 IIS 中的应用程序或仅重新启动应用程序池。 如果这不起作用,您可能会卡在重新启动 IIS 上。 您可能想考虑putting a timeout。如果它正在连接到数据库,您可以尝试终止数据库会话,这将导致 .net 错误。

      【讨论】:

      • 是的,我想在数据库中做一个错误,但是方法出错了,给我发邮件和电子邮件,然后继续运行其他寄存器,呵呵。
      • 在新版本中,我已经在数据库中实现了一个表来控制方法,所以我可以通过删除数据库中的寄存器来停止它。但是正在运行的旧代码还没有。
      • 是的,但是我要纠正的错误是逻辑错误...但是无论如何,代码已经完成,谢谢。
      猜你喜欢
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多