【发布时间】:2009-09-30 18:53:30
【问题描述】:
我希望这可能已经存在。
我想创建一个调度任务的 Windows 服务(很像 Windows oe),但它会从本地文件夹动态运行 C# 组装(通过该任务的 XML 文件调度规则),所以我不必创建每次我想要一些自动化代码但可以构建程序集时,一个 Windows 服务或控制台应用程序,将其上传到带有 XML 配置的目录以用于计时,它将运行/被文件夹观察程序检测到。
这已经存在还是我必须构建它?
【问题讨论】:
我希望这可能已经存在。
我想创建一个调度任务的 Windows 服务(很像 Windows oe),但它会从本地文件夹动态运行 C# 组装(通过该任务的 XML 文件调度规则),所以我不必创建每次我想要一些自动化代码但可以构建程序集时,一个 Windows 服务或控制台应用程序,将其上传到带有 XML 配置的目录以用于计时,它将运行/被文件夹观察程序检测到。
这已经存在还是我必须构建它?
【问题讨论】:
这可能开始看起来像是我在宣传这个......试试 Quartz.Net
【讨论】:
听起来像是 Windows PowerShell 的工作。
【讨论】:
我假设您希望自动调用任意 .NET 程序集中的代码,即使是那些您没有源代码的程序集,而不是具有良好定义接口的插件方法。如果是这样,您将构建一个可以监视配置文件的通用服务,该配置文件本身必须包含有关要加载的程序集、要实例化的类型、要设置的属性、要调用的方法及其参数等的所有详细信息. 您可以通过反射执行所有这些工作,或者 Unity 和/或 XAML 可能有助于构建对象。
根据您想要获得的复杂程度,您的配置文件最终看起来会非常像 C# 代码,因此它可能不像您想的那样值得练习。
【讨论】:
查看http://www.jamsscheduler.com/doc/DevelopersGuide/Default.html 的 .NET 命名空间文档 这是一个基于 .NET 的商业作业调度系统,但我使用的是免费的开发者版。
【讨论】: