J'ai travaillé avec environ une douzaine de services WCF qui ont été déployés sur diverses machines avec IIS. Toutes les liaisons/configurations ont été conservées dans le fichier "web.config" habituel qui a été créé pour garder les services plus configurables et garder le code de service lui-même plus propre. Cependant, j'ai récemment été chargé de créer un service Windows pour héberger ces services WCF. Une question que j'ai, est-ce que je copie simplement tous les arrangements du fichier web.config au fichier App.config pour le service de Windows? Ou dois-je reconfigurer tous les points de terminaison/liaisons/etc. utilisant un format différent dans le fichier App.config? Je n'ai jamais créé un service Windows avant et je ne suis pas sûr à 100% de ce dont j'ai besoin pour l'installation une fois que j'ai créé l'hôte de service Windows. Merci d'avance.Portage WCF Service Web.config à Windows Service App.config
Répondre
Les éléments de configuration WCF dans web.config doivent être traduits directement dans app.config. J'ai coupé et collé des éléments web.config comme ça dans le passé. La seule chose à surveiller est que ni web.config ni app.config ne répètent certains éléments, donc si vous fusionnez des données de configuration de plusieurs fichiers web.config, vous devez vous assurer que vous ne répétez pas les sections Cela ne devrait exister qu'une seule fois.
J'ai toujours pensé que le modèle de configuration .NET ne correspondait pas bien à la configuration de service WCF.
Il existe un moyen d'apprendre à WCF à récupérer sa configuration à partir d'un autre emplacement. Je tiens à le définir de sorte que le service WCF récupère ses informations de configuration de ServiceName.config
plutôt que web.config
ou AppName.exe.config
. Cela résout le problème de répéter les éléments mentionnés par Harper Shelby.
Here's a full explanation and some code.
En utilisant cet hôte de service personnalisé, le déplacement d'un service WCF de IIS à un modèle d'auto-hébergé est vraiment simple.
Voir aussi, WCF Configuration - Split it out of app.config
- 1. Windows service de portage à linux
- 2. Service WCF avec service Windows
- 3. Application de service Windows app.config
- 4. Connexion à un service WCF à partir d'un service Windows
- 5. Service Windows hébergeant WCF - Puis-je arrêter le service Windows à partir d'un service WCF?
- 6. Service Windows avec WCF
- 7. Service WCF, authentification Windows
- 8. Service WCF dataContractSerializer maxItemsInObjectGraph dans web.config
- 9. Configuration d'un service WCF (Web.config) - HttpsGetEnabled, HttpsGetUrl
- 10. Service Windows hébergeant un service WCF se fermant immédiatement
- 11. Hébergement d'un service WCF à partir d'un service Windows
- 12. Appels de service WCF asynchrones à partir d'un service Windows
- 13. Service WCF en tant que service Windows (0) Windows 7
- 14. Windows Service hébergé WCF sur HTTPS
- 15. Bibliothèque Wcf dans Windows Service
- 16. Hébergement d'un service WCF dans un service Windows
- 17. WCF dans un service Windows
- 18. web.config et app.config confusion
- 19. WCF - utilisation sans app.config
- 20. Ajouter un service Web WCF sans mettre à jour Web.config
- 21. Comment faire pour qu'un service WCF soit client d'un autre service WCF?
- 22. Service Web d'hébergement/service WCF?
- 23. cosume un service Windows WCF à partir d'un autre PC
- 24. Génération du fichier App.Config pour un service Windows géré à l'aide de WCF
- 25. Problème de service Windows WCF avec MSDTC
- 26. Envoyer des données de Windows service à WCF - MaxArrayLength Erreur
- 27. service Web WCF Java
- 28. Service WCF - Erreur MaxReceivedMessageSize
- 29. Windows Phone 7 et service vidéo WCF
- 30. Service WCF hébergé dans Windows Service + Silverlight + Application Silverlight