2013-08-14 3 views
3

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).

Répondre

3

Les points d'extrémité internes sont pour entrant trafic. Votre service WCF, à son tour, peut absolument faire appels sortants. Comme vous l'avez déjà remarqué, vous utilisez la bibliothèque du client de stockage, et le stockage est un point de terminaison distinct (RESTful, en fait), et non une partie de votre service cloud déployé.

Questions connexes