2010-09-29 98 views
0

在我的項目我有2個主要文件使用類 - 一個C#Windows服務使用Quartz.NET(使用而不是基於RAM的調度數據庫)調度和實際運行工作,一個ASP.NET(使用C#)後端用於將作業添加到Quartz.NET調度程序。所有工作「類型」在Windows服務文件中定義,所以當我嘗試將作業添加到在ASP.NET後端某一類別,它不拿起類別。這是因爲所有的類別是簡單的文件在自己的班級,而且都是詮釋,他的Windows服務文件 - 所以,當我在ASP.NET文件中引用它們不知道它們是什麼。從其他命名空間/頁在C#

我怎樣才能將其鏈接到Windows服務文件?該代碼是這樣的,如果它的任何幫助

在ASP.NET頁面添加作業時:

JobDetail jobDetail = new JobDetail("myJob", null, typeof(copyJob)); 

在Windows服務文件:

 public copyJob() 
    { 
    // 
    } 

感謝

+0

咦?你的問題根本沒有任何意義。 – leppie 2010-09-29 09:51:29

+0

對不起,如果我有點不清楚。基本上我需要能夠從項目的ASP.NET部分中的其他名稱空間中引用一個類。目前試圖通常引用它,我只是'名字'copyJob'在當前上下文中不存在'。 – Chris 2010-09-29 10:11:22

回答

0

如果兩個項目共享相同的類,然後你的問題創建類庫項目,並把您的共享類在庫中。然後,您可以在Windows服務和asp.net項目中引用您的類庫項目。

創建類庫可以看到這個article

0

如果我正確理解你的問題,你需要做的是將你所有的Job定義類,例如:CopyJob等從你的服務項目移出到一個單獨的庫。然後

這個庫需要由Windows服務,以及您的asp.net web應用程序中引用兩者。

+0

感謝您的幫助,我可以問我該怎麼做?什麼是與此有關的「圖書館」?對不起,我對Visual Studio開發還很陌生。 – Chris 2010-09-29 10:12:07

+0

庫=單獨的程序集;由新建 - >項目 - >選擇項目類型= Visual Studio中的類庫。 – InSane 2010-09-29 10:21:15