2011-06-29 12 views
9

Używam programu planującego Quartz.NET jako samodzielnej usługi Windows, natomiast z aplikacji ASP.NET mogę oddzielić zadania. Mam osobny zestaw zadań i pojawia się następujący błąd: Nie można załadować pliku lub zestawu "AV.Scheduler.Jobs, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null" lub jednego z jego elementów zależności. System nie może odnaleźć określonego pliku.Nie można załadować błędu złożenia zadania w Quartz.NET

Oto mój kod,

 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); 

Dostaję błąd w ostatniej kolejce.

+0

jesteś w trybie debugowania? Gdzie to się dzieje: usługi lub asp.net? – LeftyX

+0

Poprzez aplikację konsolową uruchamiam serwer kwarcowy iz aplikacji asp.net planuję zadania. Ten wyjątek ma miejsce na stronie asp.net. Uruchamiam aplikację konsolową, bezpośrednio uruchamiając plik exe w folderze bin. Aplikacja konsolowa to aplikacja testowa, gdy wszystko działa dobrze, przeniesię ją do usługi. – VJAI

+0

Rozwiązałem problem, dodając odniesienie do złożenia zadania w aplikacji konsoli, w której program planujący uruchamia zadania. Dzięki za pomoc. – VJAI

Odpowiedz

5

Mimo, że już udzielono odpowiedzi (w komentarzach), dodałem tu odpowiedź na przyszłość.

Aby usługa kwarcowa mogła wykonać niestandardowe zadanie, musi w jakiś sposób zlokalizować zestaw roboczy. Jednym z rozwiązań jest, jak sugerujesz, dodanie go jako odniesienia do aplikacji konsolowej, która uruchamia i zatrzymuje usługę kwarcową. Jednak aplikacja konsoli nie zawsze jest obecna. W takim przypadku należy umieścić zestaw zadań w tym samym folderze, w którym znajduje się plik Quartz.dll (wersja biblioteki DLL używana przez usługę).

Doskonałym źródłem informacji dla Quartz.Net jest http://jvilalta.blogspot.com/. Ze szczególnym zainteresowaniem dotyczące tego tematu są następujące blogi:

+0

Hi @kgiannakakis Jestem stoi ten sam problem Quartz.JobPersistenceException: mogłam \ „t pobierać pracę, ponieważ BLOB mogłam \” t być rozszeregować: Nie można załadować pliku lub zgromadzenie \ 'Enterprise.Appointments.Echange \' lub jedną z jego zależności. System nie może odnaleźć określonego pliku. ---> System.IO.FileNotFoundException: Nie można załadować pliku lub zespołu \ 'Enterprise.Api.Appointments.Exchange \' lub jednej z jego zależności. System nie może odnaleźć określonego pliku. Kopalnia jest aplikacją webapi i Enterprise.Appointments.Exchange.D do tego odwołania. – Vardhan

Powiązane problemy