Bonjour,
Premier article pour moi sur le forum car malgré tous mes efforts et mes recherches sur le Web je ne trouve aucune réponse.
Je suis en train de développer un service Windows. Dans ce service Windows j'utilise un job Quartz et Spring. J'ai pris la décision d'instancié mon Job directement dans Spring grâce à la librairire Spring.Scheduling.Quartz2 (disponible dans les packages nuGet).
Lorsque je lance mon service en debug avec Visual Studio tout fonctionne bien. Aucun problème. Par contre lorsque je désire installer le service avec la commande InstallUtil.exe, j'ai une erreur "L'exception interne System.Reflection.ReflectionTypeLoadException a été levée avec le message d'erreur suivant*: Impossible de charger un ou plusieurs des types requis. Extrayez la propriété LoaderExceptions pour plus d'informations..". Il s'avère après moulte essais, que c'est mon Job qui pose problème et plus précisément la classe QuartzJobObject qui en hérite. Si je l'enlève, le service s'installe.
Le code de mon Job:
J'ai l'impression qu'il y a un soucis avec la dll Spring.Scheduling.Quartz2.dll et le namespace à l'intérieur Spring.Scheduling.Quartz . Pourtant je l'ai bien référencé grâce au package nuGet et elle est bien présente dans mon dossier bin/Realease.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 using Quartz; using Spring.Scheduling.Quartz; using System; namespace MonJobQuartz { public class MonJob: QuartzJobObject { public MonJob() { } protected override void ExecuteInternal(IJobExecutionContext context) { try { //Mon action } catch (Exception ex) { } } } }
Si vous avez une idée, je suis preneur.
Merci d'avance
Cdt
Partager