Comment héberger WCF à travers les ports TCP?
Comment puis-je héberger des services WCF à travers les Ports TCP et comment dois-je l'écouter et de consommer des services par le biais de ces ports TCP?
Qui est, en dehors du net.tcp de liaison, est-il une façon d'accueillir et de consommer de l'utilisation de ports TCP?
donc, fondamentalement,dans windows xp hébergement n de consommer peut être réalisé en 3 façons 1.l'auto-hébergement 2.IIS 3.en tant que Service Windows donc l'ouverture d'un port TCP et consommation,relève de l'auto-hébergement ou est-il un autre moyen d'hébergement n de consommer des services wcf ou est-il une autre manière.e sous TCP?
OriginalL'auteur kurozakura | 2009-06-29
Vous devez vous connecter pour publier un commentaire.
Dans WCF, vous pouvez héberger de tout service par vous-même par la création d'une instance de la ServiceHost classe, le configurer avec les bons points de terminaison et de la mise en œuvre des services que vous souhaitez exposer, et d'appeler
Open
sur elle. Ceci est appelé l'auto-hébergement parce que vous serez l'hôte du service (et de son port auditeurs) à partir de votre propre application.Vous pouvez également héberger votre service dans IIS, mais vous devez être conscient que lorsque vous pouvez accueillir WCF dans IIS 6, il vous permet seulement d'hôte HTTP et HTTPS points de terminaison. Si vous souhaitez héberger les points de terminaison TCP dans IIS (ce qui est une bonne idée), vous aurez besoin d'IIS 7.
Lire plus ici.
Windows XP ne fonctionne pas IIS 7, de sorte que vous ne pouvez pas l'hôte d'un point de terminaison TCP sur IIS sous XP. Vous pouvez faire un Windows Service d'accueil d'un service WCF, mais c'est juste un autre exemple de l'Auto Hébergement.
OriginalL'auteur Mark Seemann
vous pouvez utiliser n'importe quel port (à condition d'avoir obtenu la permission) pour héberger vos services wcf. lorsque vous utilisez IIS pour héberger des services wcf, c'est un peu différent, mais dans l'auto-hébergement environnements, il suffit d'ajouter le numéro de port à votre adresse de base et vous avez terminé. (lorsque vous utilisez Vista ou Server 2008, vous devez accorder l'accès au port lorsqu'il n'est pas en cours d'exécution avec des privilèges d'Administrateur (par ex. à l'aide de la commande netsh))
à utiliser, par exemple, le port 1337 pour un service http (ou net.tcp) ajouter ":1337/" de votre adresse de base et le reste est fait pour vous.
Plus d'info sur l'utilisation des commandes netsh pour ouvrir un port ici: msdn.microsoft.com/en-us/library/ms733768.aspx
OriginalL'auteur Joachim Kerschbaumer
Peut-être cette aide
OriginalL'auteur Ahmed Said
Toutes les liaisons HTTP travailler avec le protocole TCP pour la couche de transport. Donc, vous pouvez utiliser les liaisons HTTP et IIS.6 pour l'accueil d'un service WCF qui s'exécute sur un port TCP spécifique.
Voici un walktrough sur la façon de réaliser ceci:
configurer le service pour s'exécuter sur votre port souhaité dans le fichier de configuration (ou code):
dans IIS créer un site web (ou le répertoire virtuel) et configurer la liaison à exécuter sur le port que vous avez choisi dans votre baseAddress configuration de service (8000 pour l'exemple ci-dessus).
Le résultat de la procédure ci-dessus est un service WCF qui s'exécute sur le port TCP 8000 pour la couche de transport, à l'aide de HTTP comme protocole de transport.
Modifier : je crois que vous faites un peu de confusion ici. Si ce que vous essayez d'atteindre est un binaire trasmitted paquet, alors la seule solution à portée de main qui est sur le net.tcp de liaison, qui n'est pas compatible avec IIS.6. Si vous voulez juste être en mesure de sélectionner le port TCP de la connexion, que tout HTTP liaison peut le faire comme présenté dans mon exemple ci-dessus, et peut être utilisé dans IIS.6.
Je pense que vous pouvez hôte TCP avec ÉTAIT dans IIS 7.
HTTP est un protocole d'application, pas de transport.
OriginalL'auteur AlexDrenea
Je sais que je suis un peu en retard.. Mais, je suppose que vous pourriez utiliser le "Service WCF Accueil" application qui est fourni avec Visual Studio.
OriginalL'auteur Prasanna K Rao