2009-10-10 7 views
-2

Je souhaite dissiper mes doutes sur certaines questions liées aux services Web et à la WCF. Après mes doutes ..Services Web vs WCF, avantages et désavantages

  1. Quel est le format de message dans les services Web, comme dans WCF chaque message est un message SOAP?
  2. Pouvons-nous utiliser le protocole TCP/IP dans les services Web, sinon pourquoi? Pourquoi utiliser DataContractSerializer dans WCF alors que nous avions déjà XMLSerializer, SOAP Serializer, BinarySerializer dans .Net Framework?
  3. Lorsque je crée un service wcf et que je définis des points de terminaison sans ajouter de point de terminaison IMetadaExchange, j'ajoute simplement le comportement du service et dis httpGetEnabled = true, pourquoi il est possible de créer une classe proxy en utilisant AddServiceReference, je veux dire détails du service jusqu'à ce que je n'expose pas mex endpoint.

S'il vous plaît aidez-moi à éclaircir mes doutes dans les questions ci-dessus.

Répondre

1

WCF est une technologie qui couvre beaucoup de communication sujets. WCF peut être utilisé pour communiquer avec les services Web, avec d'autres applications WCF, avec des applications MSMQ et plus encore. Vous pouvez remplacer les points de terminaison utilisés pour passer d'un canal HTTP basé sur SOAP à un canal TCP binaire. Plus encore, vous pouvez le faire au moment du déploiement, en ne modifiant que le fichier .config (certaines restrictions s'appliquent).

donc quelques réponses spécifiques:

  1. WCF peut utiliser des messages SOAP
  2. WebServices étaient toujours TCP/IP. HTTP est TCP/IP.
  3. DataContractSerializer fournit version. La chose la plus importante dans les applications distribuées.
  4. Je vais laisser un expert WCF répondre à cette question.
Questions connexes