0

在我的项目中,我有 2 个主要文件 - 一个 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()
    {
     //
    }

谢谢

4

2 回答 2

0

如果我正确理解您的问题,您需要做的是将所有工作定义类(例如:CopyJob 等)从您的服务项目移出到一个单独的库中。

然后,Windows 服务和您的 asp.net Web 应用程序都需要引用此库。

于 2010-09-29T09:52:37.507 回答
0

如果在两个项目中共享同一个类是您的问题,那么创建类库项目并将您的共享类放入该库中。然后,您可以在 Windows 服务和 asp.net 项目中引用您的类库项目。

对于创建类库,你可以看到这篇文章

于 2010-09-29T10:34:35.227 回答