2010-01-25 4 views

Répondre

30

Notes version de Cole:

  • Le contrat spécifie ce que le service ne fait. En d'autres termes, quelles opérations sont valides.

  • Le Endpoint spécifie une réelle instance en cours d'exécution du service. C'est le "service" réel dans le sens où exécute, soit en tant que service Windows ou sous IIS.

  • Le comportement de service définit la façon dont le point final interagit avec les clients. Des attributs comme la sécurité, la concurrence, la mise en cache, la journalisation, etc. - tout cela fait partie du comportement.

  • Il y a aussi un Comportement de fonctionnement qui est similaire au comportement de service, mais obtient seulement appliqué lorsqu'une opération est exécuté spécifique.

Pour plus d'informations, je vous suggère de commencer par le WCF Architecture Overview.

+0

Et aussi pour la différence entre le comportement du point de terminaison et le comportement du service: http://blogs.msdn.com/b/mahjayar/archive/2006/02/27/540033.aspx – Arvand

7

Le contrat est l'interface - il définit les opérations de service exposées par le service WCF, qui peuvent correspondre ou non 1: 1 à une interface de code sans fioritures de votre application. Le comportement est une implémentation de cette interface sur l'hôte - à toutes fins utiles, "le service".

8

Un peu en retard pour une réponse, mais

  • que je suis actuellement aux prises avec la différence entre les deux
  • et comme cela est l'un des premiers résultats sur Google
  • et parce que le courant réponses ne donnent me que aha instant

suivant est en un mot w chapeau a allumé la lumière pour moi (DUCO de à Fred Yang)

ServiceContract

  • affecte le comportement du client et du serveur
  • peut appliquer à la fois l'interface et la classe
  • affecte le WSDL émis

ServiceBehavior

  • affecte uniquement le comportement du serveur
  • uniquement applicable à une mise en œuvre de la classe
  • n'affecte pas le WSDL

De ServiceContract vs ServiceBehavior

Dans WCF , Attribut ServiceContract affecter le comportement du client et du serveur, tandis que ServiceBehavior n'affecte que le comportement du serveur. ServiceContract peut s'appliquer à la fois à l'interface et à la classe, mais ServiceBehavior ne peut s'appliquer qu'à l'implémentation de la classe. ServiceContract affecte le wsdl émis, mais ServiceBehavior n'affectera pas wsdl émis .

-2

Le contrat est un contrat entre le client et le fournisseur de services. Il indique quelles données seront exposées.

Le comportement du service est le comportement du service qui indique comment le service se comportera lorsque le client atteindra le service. Supposons que si plusieurs clients sont en train de cliquer sur le service, qu'ils soient en mesure de gérer ou pas, de gérer plusieurs requêtes, que faire pour gérer plusieurs requêtes. Ces choses sont gérées par le comportement du service.

+0

Comment cette réponse extrêmement tardive peut-elle ajouter valeur ou quelque chose de nouveau à ce qui a déjà été donné? – slugster

Questions connexes