2010-01-25 17 views

risposta

30

Note del Cole:

  • Il contratto specifica quello che il servizio effettivamente fa. In altre parole, le operazioni sono valide.

  • Il endpoint specifica un effettivo esecuzione esempio del servizio. È il "servizio" effettivo nel senso che è eseguito, come servizio di Windows o IIS.

  • Il comportamento Servizio definisce come il punto finale interagisce con i clienti. Attributi come sicurezza, concorrenza, memorizzazione nella cache, registrazione, ecc. - tutti fanno parte del comportamento.

  • C'è anche un comportamento operazione che è simile al comportamento di servizio, ma viene applicata solo quando si esegue una specifica operazione .

Per ulteriori informazioni, suggerisco di iniziare con WCF Architecture Overview.

+0

E anche per la differenza tra comportamento dell'endpoint e comportamento del servizio: http://blogs.msdn.com/b/mahjayar/archive/2006/02/27/540033.aspx – Arvand

7

Il Contratto è l'interfaccia: definisce le operazioni di servizio esposte dal servizio WCF, che possono corrispondere o meno 1: 1 a un'interfaccia di codice senza ornamenti dell'applicazione.

Il comportamento è un'implementazione di tale interfaccia sull'host - a tutti gli effetti, "il servizio". Versione

8

Un po 'tardi per una risposta, ma

  • come sto attualmente alle prese con la differenza tra i due
  • e come questo è uno dei primi risultati su Google
  • e perché l'attuale le risposte non hanno dato mi che aha momento

segue è in poche parole w cappello accese la luce per me (Cudo di Fred Yang)

ServiceContract

  • influisce sul comportamento dei client e server
  • può applicare sia l'interfaccia e la classe
  • colpisce il WSDL emesso

ServiceBehavior

  • influenza solo il comportamento del server
  • applicabile solo a un'implementazione della classe
  • non influisce sul WSDL

Da ServiceContract vs ServiceBehavior

In WCF , Attributo ServiceContract influire sul comportamento di entrambi i client e sul server, mentre ServiceBehavior influisce solo sul comportamento del server. ServiceContract può essere applicato sia all'interfaccia che alla classe, ma il ServiceBehavior può essere applicato solo all'implementazione della classe. ServiceContract influisce sulla wsdl emessa, ma ServiceBehavior non ha effetto su wsdl emesso.

-2

Il contratto è un contratto tra il cliente e il fornitore di servizi. Indica quali dati verranno esposti.

Il comportamento del servizio è un comportamento del servizio che indica come si comporterà il servizio quando il client raggiungerà il servizio. Supponiamo che più client stiano colpendo il servizio, quindi se sia in grado di gestire la richiesta o meno, come gestire più richieste, cosa fare per gestire più richieste. Queste cose sono gestite dal comportamento del servizio.

+0

In che modo questa risposta estremamente tardiva aggiunge valore o qualcosa di nuovo a ciò che è già stato dato? – slugster

Problemi correlati