Mon application doit être installée sur les serveurs Web de mon client. Certains clients veulent utiliser SSL et d'autres non. Mon application a un service WCF et je dois actuellement aller dans le web.config pour chaque installation et passer le mode de sécurité de <security mode="Transport">
à <security mode="TransportCredentialOnly">
en fonction de la situation SSL du client. Je suis en mesure de définir les liaisons client lors de l'exécution. Cependant, j'aimerais savoir s'il existe un moyen de définir les liaisons de service lors de l'exécution (côté serveur).WCF définir des liaisons sur le service à l'exécution
Répondre
Oui, absolument! Cela dépend de la manière dont vous hébergez vos services WCF. Dire qu'il doit être installé sur les serveurs Web, je suppose que vous hébergez dans IIS.
Dans ce cas, vous devez créer votre propre descendant de ServiceHostFactory
- ce qui n'est pas vraiment un problème.
Votre CustomServiceHostFactory
est nécessaire pour renvoyer une instance de votre ServiceHost
, correctement configurée selon vos besoins, à IIS.
Dans la méthode CreateServiceHost
de la fabrique personnalisée, vous configurez en principe votre ServiceHost
et configurez tous ses points de terminaison, comportements, liaisons, etc. - le tout dans le code, le tout sous votre contrôle total. Vous pouvez faire tout ce que vous devez faire ici, pour configurer votre service au besoin.
Afin d'héberger votre service. Vous devrez adapter le fichier MyService.svc
d'inclure ce CustomServiceHostFactory
comme l'usine à utiliser:
<% @ ServiceHost Language="C#" Service="YourService"
Factory="CustomServiceHostFactory" %>
et c'est tout!
Consultez Extending Hosting Using ServiceHostFactory sur MSDN pour plus de détails et consultez l'article A Custom ServiceHostFactory sur CodeProject pour un exemple.
- 1. Service WCF 3.5 et plusieurs liaisons http
- 2. Liaisons WCF
- 3. Récupération des liaisons de configuration WCF
- 4. affiner les liaisons WCF
- 5. Est-il possible de définir plusieurs liaisons dans le même service?
- 6. Service WCF RESTful sur Service WCF standard
- 7. Liaisons WCF client/Liaison des éléments pour le chiffrement
- 8. Comment ajouter section liaisons WCF à web.config programme
- 9. Le service WCF Azure utilise le service WCF Azure
- 10. Expose IQueryable sur le service WCF
- 11. WCF - Augmentation ReaderQuoatas sur le service REST
- 12. Service WCF version httpcfg
- 13. Service Web HTTPS WCF sur le cloud
- 14. Service WCF déployé sur Azure
- 15. Ninject, plusieurs liaisons de service
- 16. Injecter des données à un service WCF
- 17. Configuration des liaisons webHTTP et NetHTTP via SSL dans WCF sur Azure
- 18. Comment lire le flux à partir du service WCF
- 19. Régénération du proxy pour le service WCF
- 20. Accéder à App_Data dans le service WCF
- 21. Comment augmenter le quota de lecteur sur le service WCF?
- 22. Service WCF Client à vie
- 23. Impossible d'accéder au service wcf sur le serveur sur lequel le service a été installé
- 24. Comment définir le titre de la NSBox à partir d'un contrôleur RAID via des liaisons coco?
- 25. Liaisons supportées pour les transferts en streaming WCF
- 26. Windows Service "auto-hébergé" WCF: compression?
- 27. Comment puis-je définir l'appender log4net au service Wcf?
- 28. Différence entre le service WCF, les services RIA WCF et le service de données WCF
- 29. Utilisation de PHP pour appeler un service Web WCF avec plusieurs liaisons
- 30. Service WCF, authentification Windows