J'ai une solution Azure contenant une application MVC, hébergeant certains contrôleurs API Web qui constituent une API RESTful et un service WCF back end. L'application MVC est sur un rôle Web avec un point de terminaison public http. L'application WCF se trouve sur un autre rôle Web, sans points de terminaison publics. L'application MVC communique avec le service WCF à l'aide d'un ChannelFactory
sur un point de terminaison http interne découvert.Can HttpClient sur un WebRole Azure avec uniquement des points de terminaison internes appel à une URL externe?
Je souhaite conserver cette configuration, mais j'ai besoin d'un composant dans l'implémentation du service WCF pour pouvoir appeler une méthode sur l'API RESTful, en utilisant HttpClient
.
Ma question est: avec seulement un point de terminaison interne, est-ce que mon rôle web back-end a la connectivité pour permettre HttpClient
de fonctionner comme ça?
À première vue, je m'y attendais pas, mais je constate qu'il ne ont la capacité d'utiliser la bibliothèque client Azure Storage pour obtenir des ressources de Azure Blob et le stockage de la table, et je crois que ces appels sont exécutés à l'aide http vers une URL externe (sauf si Azure fait quelque chose de malin pour activer ces appels sous le capot).