60 votes

WCF - net.pipe vs net.tcp ou http Liaisons

Je suis nouveau sur WCF et voudrais savoir les différences/avantages/limitations/etc de chacun des liaisons suivantes:

net.pipe
net.tcp
http

Prise en charge des scénarios sur l'utilisation de chaque liaison et d'autres exemples seraient appréciés.

66voto

Joe Doyle Points 4298

Alors que pas idéal pour offrir spécifiques exemples d'utilisation, voici un lien à partir de MSDN qui répertorie toutes les fonctionnalités pour les liaisons.

http://msdn.microsoft.com/en-us/library/ms730879.aspx

Voici un décent diagramme de flux qui peuvent aider à choisir entre eux.

Flowchart

Source: http://bloggingabout.net/blogs/dennis/archive/2006/12/01/WCF-Binding-decision-chart.aspx

Voici un bon article, que j'ai utilisé dans le passé.

http://mkdot.net/blogs/dejan/archive/2008/03/31/wcf-binding-decision.aspx (ou ici dans la wayback machine si le lien ne fonctionne plus pour vous).

52voto

Nicolas Dorier Points 4038

net.pipe, rapide et sûr parce que votre service web n'est pas accessible à partir du réseau (typiquement, vous allez utiliser net.tuyau d'interagir avec un service windows facilement).

http, vous allez l'utiliser pour l'interopérabilité raison, si votre web service n'est pas sur HTTP, silverlight ou flash ne peut pas l'utiliser (parce que le navigateur filtre de non-paquets http, comme un pare-feu).

net.tcp est un peu plus rapide car votre message soap est pas encapsulée à l'intérieur d'une requête HTTP, mais vous ne pouvez pas appeler votre webservice avec une RIA, et certains pare-feu de déposer votre message.

14voto

Srikar Doddi Points 10611

Windows Communication Foundation (WCF) est un cadre pour créer des services qui transforment des messages XML. WCF permet de transmettre des messages à l'aide de différents protocoles de transport (tels que HTTP, TCP, et MSMQ) et l'utilisation de différentes représentations XML (texte, binaire, ou MTOM, qui est communément appelé le codage des messages dans WCF.

Si vous souhaitez héberger de nombreux Services WCF sur une machine et que vous souhaitez utiliser la mémoire partagée pour leur communication, l'utilisation d'un tube nommé=>net.pipe, puis d'utiliser le protocole tcp pour la communication des Services WCF sur des machines différentes.

Configuration de nettcp de liaison se concentre sur la création d'une pile de canaux qui fonctionnent mieux dans des environnements Windows, vous donnant une grande option pour le remplacement de vos divers et COM+.NET remoting investissements.

BasicHttpBinding a été conçu pour les scénarios où l'interopérabilité est de la plus haute importance. En conséquence, BasicHttpBinding utilise HTTP pour le transport et le texte pour le codage des messages.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X