2009-12-16 7 views
0

Quelle est la meilleure façon pour moi d'appeler un service WCF à partir d'un travail Quartz .Net?Quartz .Net Job appelant le service WCF

La méthode la plus simple consiste-t-elle à écrire un fichier exe séparé qui lance un proxy WCF et dont l'exe est appelé depuis le travail? Cela semble fonctionner mais est un peu compliqué. Ce serait plus agréable si je pouvais d'une façon ou d'une autre faire en sorte que le Job soit injecté.

Merci, Matt

Répondre

0

Un exe séparé sonne un peu comme sur ce qui complique les choses. Un travail devrait être capable d'appeler le service tout seul, sauf s'il y a un graphique de dépendance qui doit être pris en compte. Utilisez-vous un cadre IoC?

Si vous regardez les choses du point de vue des tests unitaires, ne serait-ce pas suffisant d'avoir une interface satisfaisante pour le proxy et ensuite permettre le réglage de la version différente (maquette) au travail via la propriété setter?

+0

Je suis très nouveau sur Quartz, donc la question était basée sur le fonctionnement de Quartz dans son Windows Service et le chargement des jobs à partir du fichier de configuration xml. J'imaginais avoir un travail qui pourrait lire une table db et faire des appels à un service WCF basé sur cette information. Donc, dans ce contexte, je ne pense pas que je puisse utiliser mon conteneur IoC pour installer mon proxy WCF. J'envisage maintenant d'héberger Quartz dans son propre service WCF, ce qui signifierait que je pourrais avoir une JobFactory personnalisée utilisant IoC. S'il y avait une façon de le faire dans un travail personnalisé, je serais toujours intéressé d'en entendre parler. – mattcole

+0

Vous pouvez étudier Spring.NET et son intégration Quartz.NET: http://www.springframework.net/doc-latest/reference/html/scheduling.html –