Não foi possível carregar o erro de montagem da tarefa no Quartz.NET

10

Estou usando o Quartz.NET Scheduler como um serviço autônomo do Windows, enquanto que a partir de um aplicativo do ASP.NET eu montoio trabalhos. Eu tenho um assembly de trabalho separado e estou recebendo o seguinte erro

Não foi possível carregar o arquivo ou assembly 'AV.Scheduler.Jobs, versão = 1.0.0.0, Culture = neutral, PublicKeyToken = null' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado.

Aqui está o meu código

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

Estou recebendo o erro na última linha.

    
por VJAI 29.06.2011 в 12:36
fonte

1 resposta

5

Embora já tenha respondido (em comentários), estou adicionando uma resposta aqui para referência futura.

Para que o serviço Quartz execute seu trabalho personalizado, ele precisa ser capaz de localizar a montagem do trabalho. Uma solução é, como você sugeriu, adicioná-lo como uma referência ao aplicativo de console que inicia e interrompe o serviço Quartz. No entanto, um aplicativo de console nem sempre está presente. Se for esse o caso, você precisará colocar o assembly de trabalho na mesma pasta que Quartz.dll está localizada (a versão do dll é usado pelo serviço).

Um excelente recurso para o Quartz.Net é o link . De particular interesse em relação a este tópico são os seguintes posts:

por kgiannakakis 05.09.2011 / 15:29
fonte