我的工作每隔一分钟左右就要关机一次,
它加载我用 C# 编写的 DLL,该 DLL 检索多个数据库的 SQL Server 镜像(主数据库、镜像和见证数据库)的状态;
它允许我们通过 DNS 来显示主实例的位置。请不要提及集群 - 我们不这样做。
我没法编写服务,因为时间不够
我也是
- 任务计划程序 - 每分钟:调用加载 DLL 的 powershell 脚本执行业务
- 任务计划程序 - 在启动时:调用类似的 powershell 脚本,该脚本加载 DLL 一次,然后循环并休眠,刷新 DLL 公开的对象。
优点和缺点?
答案1
对于一个小任务来说,每分钟加载 Powershell 是一件很繁重的事情。您可以通过这种方式创建批量交换。从这个角度来看,第二种方法看起来稍微好一点。但在第二种情况下,监控这个作业是否正在运行将是您的问题。
因此,如果您有足够的缓存内存来容纳 powershell 及其依赖项 - 请尝试第一个选项。如果没有 - 坚持第二个。无论如何都要考虑编写服务 :)