2011-06-29 12 views
9

में जॉब असेंबली त्रुटि लोड नहीं कर सका मैं ASP.NET ऐप I से जुड़े हुए नौकरियों के दौरान स्टैंड-अलोन विंडोज सेवा के रूप में क्वार्ट्ज.NET शेड्यूलर का उपयोग कर रहा हूं। मेरे पास एक अलग नौकरी असेंबली है और मुझे निम्न त्रुटि मिल रही हैक्वार्ट्ज.NET

फ़ाइल या असेंबली 'AV.Scheduler.Jobs, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = null' या उसके किसी एक को लोड नहीं किया जा सका निर्भरता। सिस्टम निर्दिष्ट फाइल का पता लगाने में नाकामयाब रहा।

यहाँ मेरी कोड है,

 JobDetail jobDetail = new JobDetail("testJob", null, typeof(TestJob)); 

     //created trigger which will fire every minute starting immediately 
     SimpleTrigger trigger = new SimpleTrigger("testTrigger", 
           null, 
           DateTime.UtcNow, 
           null, 
           1, 
           TimeSpan.FromMinutes(1)); 

     scheduler.ScheduleJob(jobDetail, trigger); 

मैं अंतिम पंक्ति पर त्रुटि मिल रही है।

+0

डिबग मोड में आप कर रहे हैं? यह कहां हो रहा है: सेवाएं या एएसपीनेट? – LeftyX

+0

कंसोल एप्लिकेशन के माध्यम से मैं क्वार्ट्ज सर्वर और एएसपीनेट एप्लिकेशन से शुरू कर रहा हूं, मैं नौकरियों को शेड्यूल कर रहा हूं। यह अपवाद एएसपीनेट वेब पेज पर हो रहा है। मैं बिन फ़ोल्डर के तहत exe फ़ाइल को सीधे लॉन्च करके कंसोल एप्लिकेशन शुरू कर रहा हूं। कंसोल एप्लिकेशन एक परीक्षण अनुप्रयोग है जब चीजें ठीक काम कर रही हैं, मैं इसे एक सेवा में ले जाऊंगा। – VJAI

+0

मैंने कंसोल एप्लिकेशन में जॉब असेंबली के संदर्भ को जोड़कर समस्या हल की जहां शेड्यूलर नौकरियों को ट्रिगर कर रहा है। आपकी सहायता के लिए धन्यवाद. – VJAI

उत्तर

5

हालांकि पहले ही उत्तर दिया गया है (टिप्पणियों में), मैं भविष्य के संदर्भ के लिए यहां एक उत्तर जोड़ रहा हूं।

क्वार्ट्ज सेवा के लिए अपनी कस्टम नौकरी निष्पादित करने के लिए, इसे किसी भी तरह नौकरी असेंबली का पता लगाने में सक्षम होना चाहिए। एक समाधान है, जैसा कि आपने सुझाव दिया है, इसे कंसोल एप्लिकेशन के संदर्भ के रूप में जोड़ने के लिए जो क्वार्ट्ज सेवा शुरू करता है और रोकता है। हालांकि, एक कंसोल अनुप्रयोग हमेशा मौजूद नहीं होता है। यदि ऐसा है, तो आपको उसी फ़ोल्डर में जॉब असेंबली रखने की आवश्यकता है जो Quartz.dll स्थित है (सेवा द्वारा उपयोग किए जाने वाले डीएलएल का संस्करण)।

क्वार्ट्ज.Net के लिए एक उत्कृष्ट संसाधन http://jvilalta.blogspot.com/ है। इस विषय के बारे में विशेष रुचि से निम्नलिखित ब्लॉग पोस्ट कर रहे हैं:

+0

हाय सही बात @kgiannakakis मैं एक ही समस्या का सामना करना पड़ रहा Quartz.JobPersistenceException था: नहीं किया जा सका \ 'टी नौकरी पुनः प्राप्त क्योंकि ब्लॉब सका \' टी deserialized जा: फ़ाइल लोड नहीं कर सका या असेंबली \ 'Enterprise.Appointments.exchange \' या इसकी निर्भरताओं में से एक। सिस्टम निर्दिष्ट फाइल का पता लगाने में नाकामयाब रहा। ---> System.IO.FileNotFoundException: फ़ाइल या असेंबली \ 'Enterprise.Api.Appointments.exchange \' या इसकी निर्भरताओं में से कोई भी लोड नहीं हो सका। सिस्टम निर्दिष्ट फाइल का पता लगाने में नाकामयाब रहा। मेरा एक वेबपी और एंटरप्राइज़ है। Appointments.Exchange। पहले से संदर्भित है। – Vardhan

संबंधित मुद्दे