J'héberge plusieurs points de terminaison sous le même hôte de service, qui implémentent le même contrat de service. J'ai besoin de démarrer une couche de gestion différente en fonction du nom du point de terminaison, donc est-il possible d'obtenir un nom de point de terminaison dans mon constructeur d'implémentation de service? Fondamentalement, en tant que service, j'ai besoin de savoir quel point de terminaison j'ai commencé sous.Comment lire le nom du noeud final de service à partir de l'implémentation de service interne
2
A
Répondre
3
Vous pouvez consulter le OperationContext.Current;
dans votre code de service - il contient entre autres un EndpointDispatcher
:
OperationContext ctx = OperationContext.Current;
EndpointDispatcher epd = ctx.EndpointDispatcher;
Ce répartiteur de point final a beaucoup de propriétés telles que ContractName, ContractNamespace, EndpointAddress et beaucoup plus.
Consultez la documentation MSDN correspondante pour OperationContext et EndpointDispatcher pour la liste détaillée des propriétés qu'ils vous fournissent.
Questions connexes
- 1. Comment lire le flux à partir du service WCF
- 2. Service Web à partir de WCF
- 3. Redémarrer le service Windows à partir du service
- 4. Connexion via le nom de service Bluetooth
- 5. Comment puis-je trouver l'ID de processus à partir du nom de service/handle dans Delphi?
- 6. Impossible de démarrer le service Windows à partir du contrôleur de service
- 7. Obtenir le numéro de port pour le nom du service?
- 8. Comment appeler le service WCF à partir de .NET 1.1
- 9. Récupérer les métadonnées d'un noeud final webHttpBinding
- 10. Récupération d'URL à partir du service WebInvoke POST de WCF
- 11. Comment passer le nom d'utilisateur à un service Web à partir de sharepoint
- 12. arrêt de l'arrêt de l'ordinateur à partir du service Windows
- 13. Comment lire le journal des événements du service Windows
- 14. comment être connecté nom d'utilisateur du service de la fenêtre
- 15. Obtention d'une exception lors de l'appel du service WCF à partir du service WCF
- 16. Android Bluetooth à partir du service
- 17. Consommation de service Web à partir de WCF
- 18. SimpleXML: comment remplacer le nom du noeud?
- 19. Appel du service Web ASP.net à partir de l'application C#
- 20. Nom du projet et du service de service Windows Visual Studio
- 21. Erreur lors de l'installation du service .net windowservice: Le nom est déjà utilisé comme serveur ou nom de service
- 22. comment savoir le nom de service d'une application?
- 23. Obtention de chaîne à partir du service WCF
- 24. Détermination du service/méthode cible à partir de CXF Interceptor
- 25. Appel de méthodes asynchrones à partir du service wcf
- 26. Appel du service Web .Net à partir de l'objectif C
- 27. Retour 401 à partir du service WCF
- 28. Comment changer les points de terminaison du service WCF?
- 29. Problème lors de l'impression à partir du service Web
- 30. Impossible de consommer le service Web à partir de Java