2009-10-14 8 views
0

Pour mes projets, j'ai souvent besoin de créer des services Windows. J'ai besoin d'eux pour les opérations de planification, le système de fichiers, les tâches secondaires asynchrones ou de longue durée (fichiers de sauvegarde, envoi de messages, vérification du courrier entrant à traiter, notifications, etc.). Je les utilise également pour exposer les services WCF qui sont des applications croisées dans l'entreprise.Windows Service Container

Le scénario auto-hébergé me semble plus approprié car nous sommes encore sur II6 qui est assez limité (seulement http) pour exposer WCF.

la plupart) les services ont également besoin d'exposer une sorte d'interface d'administration (Web ou de bureau) pour le reporting, le démarrage et l'arrêt des différents services, etc.

me semble étrange qu'un « conteneur hôte » qui tire parti La plupart de ces fonctionnalités (hôte, installation de nouveaux services, interface utilisateur distante pour l'administration, exposition de wcf, planification, etc.) avec un type de plugin mef n'existe pas.

Quelles sont les options si je ne veux pas repartir de zéro?

Répondre

1

Je suis un développeur pour une fenêtre open source cadre d'hébergement de service appelé Daemoniq. Je comprends comment les installateurs peuvent être un désagrément, donc la création d'installateurs à la volée est l'une de ses caractéristiques. Vous pouvez le télécharger à partir http://daemoniq.org

caractéristiques actuelles comprennent:

    emplacement de service agnostique conteneur
  • via les CommonServiceLocator
  • définir les propriétés de services communs comme serviceName, DisplayName description et serviceStartMode par ruissellement app.config
  • plusieurs services Windows sur le même processus
  • définir les options de récupération via app.config
  • définir les services dépendu via app.config
  • processus de références de service via la commande set ligne
  • installer, désinstaller, les services de débogage via la ligne de commande

S'il vous plaît ne hésitez pas à avoir un coup d'oeil. contributions de code sont également les bienvenus = D

Merci!

0

Il existe un serveur hôte en développement (Microsoft) - nom de code Dublin.

L'option possible serait de créer un service Windows - application hôte, qui chargera tous vos services WCF et de créer ServiceHost pour chacun d'eux (par exemple, par la réflexion). Avoir un seul service Windows faciliterait l'administration de tous les hôtes de service (vous n'aurez pas à administrer le service Windows, mais uniquement les hôtes en cours de processus).