在C#中使用来自其他命名空间/页面的类

时间:2010-09-29 09:48:04

标签: c# class quartz.net

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

由于

2 个答案:

答案 0 :(得分:0)

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

然后,这个库需要由windows服务以及asp.net Web应用程序引用。

答案 1 :(得分:0)

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

要创建类库,您可以看到此article