2011-05-11 3 views
3

Je comprends que vous êtes en mesure d'ouvrir le port 80 sur un rôle de travail Azure et d'exécuter un service WCF publiquement. Cependant, j'ai de la difficulté à trouver un scénario où il est plus logique de le faire plutôt que de jouer dans un rôle sur le Web. Des idées?Service WCF sur HTTP dans un rôle de travail Azure?

Répondre

7

Un service WCF hébergé dans un rôle de travail sera essentiellement auto-hébergé: À partir de votre OnStart(), vous allez créer un nouveau ServiceHost() et partir de là.

Un service WCF hébergé dans un rôle Web profiterions de IIS pour héberger le service, comme un svc, en tirant parti des compteurs de performance IIS, la mise en cache, l'activation automatique, le recyclage des processus, etc.

Encore plus intéressant: Dans un rôle Web où vous hébergez votre site Web, vous pouvez toujours exécuter un service WCF auto-hébergé de la même manière que dans un rôle de travailleur. Vous aurez juste besoin de créer un autre point de terminaison d'entrée sur un autre port (ou un point de terminaison interne, utilisable uniquement par vos instances de rôle Web/ouvrier Windows Azure dans votre déploiement).

Et encore un autre scénario: En exécutant un service auto-hébergé, vous n'êtes pas limité à .net - lancer tout exécutable qui sait comment écouter un port. Cela ouvre des opportunités pour héberger un hôte de service Java, python, etc.

+0

pouvez-vous partager quelques liens tutoriels à ce sujet. – Andrew

Questions connexes