在我的项目中,我有两个主要文件 - 一个C#Windows服务,它使用Quartz.NET(使用数据库而不是基于RAM的调度)来调度和实际运行作业,以及一个ASP.NET(使用C#)后端将作业添加到Quartz.NET调度程序。所有作业“类型”都在Windows服务文件中定义,因此当我尝试将作业添加到ASP.NET后端的某个类别时,它不会选择该类别。这是因为所有类别都只是文件中自己的类,并且它们都是Windows服务文件 - 因此当我在ASP.NET文件中引用它们时,它不知道它们是什么。
如何将其链接到Windows服务文件?如果有任何帮助,代码就是这样的
在添加作业时的ASP.NET页面中:
JobDetail jobDetail = new JobDetail("myJob", null, typeof(copyJob));
在Windows服务文件中:
public copyJob()
{
//
}
由于
答案 0 :(得分:0)
如果我正确理解您的问题,您需要做的是将所有的Job定义类移出,例如:CopyJob等从您的服务项目到另一个库。
然后,这个库需要由windows服务以及asp.net Web应用程序引用。
答案 1 :(得分:0)
如果在两个项目中共享同一个类是您的问题,那么创建类库项目并将您的共享类放在该库中。然后,您可以在Windows服务和asp.net项目中引用类库项目。
要创建类库,您可以看到此article