我正在为一个 Web 应用程序编写一些 e2e 测试,其中有很多我需要与之交互的代码超出了我的控制范围。为了在每个测试或测试组开始时设置我的应用程序,我打算使用 sql 脚本将数据库播种到已知状态,然后强制 Web 应用程序重新启动,以便我无法控制的所有内部缓存都被重置.
考虑到这一点,有谁知道哪种方法可以让我以最快的速度重新启动 Web 应用程序?
我有的选择是:
- 触摸 web.config
- 在根目录中创建然后删除 app_offline.htm 文件
- 创建一些可以调用 HttpRuntime.UnloadAppDomain 的 API
这些方法中的任何一种都比其他方法更快吗?它们实际上都一样吗?