In WCF, qual è la differenza tra un comportamento e un ? Dall'esame del file di configurazione, entrambi sembrano puntare all'interfaccia della funzionalità del servizio. Perché sono entrambi necessari?WCF - differenza tra un comportamento e un contratto?
risposta
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.
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
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.
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.
In che modo questa risposta estremamente tardiva aggiunge valore o qualcosa di nuovo a ciò che è già stato dato? – slugster
- 1. Differenza di comportamento tra parseInt() e parseFloat()
- 2. Problema di disallineamento contratto WCF
- 3. Un contratto WCF può utilizzare più interfacce di callback?
- 4. Operazioni multiple con soapAction = "" in un contratto di servizio WCF?
- 5. Differenza tra un WebControl e un CompositeControl?
- 6. Dati del contratto WCF e dati delle entità di riferimento?
- 7. differenza tra servizio WCF, WCF RIA Services e WCF Data Service
- 8. Primo contratto XSD - Servizio Web sapone WCF
- 9. Differenza tra il comportamento di arrotondamento printf% .3f e bc
- 10. Differenza tra un b +++++ e A ++ ++ + b
- 11. Differenza tra xreadlines e-loop un file
- 12. Un contratto di servizio WCF può avere un parametro di input nullable?
- 13. Differenza tra la libreria di servizi WCF e l'applicazione di servizio WCF
- 14. Qual è la differenza tra un'applicazione di servizio WCF e una libreria di servizi WCF?
- 15. Come posso controllare il nome di un generico messaggio WCF contratto
- 16. cosa significano contratto-primo e contratto-ultimo?
- 17. Qual è la differenza tra un JavaBean e un POJO?
- 18. Qual è la differenza tra un array e un oggetto?
- 19. Qual è la differenza tra un helper e un parziale?
- 20. Differenza tra un file .msg e un file .eml
- 21. La differenza tra un modello Eloquent e un modello?
- 22. Qual è la differenza tra un dizionario e un array?
- 23. Qual è la differenza tra un RoutedCommand e un RoutedUICommand?
- 24. Differenza tra un server collegato e un sinonimo?
- 25. Qual è la differenza tra un vettore e un vertice?
- 26. Differenza tra un dominio dell'applicazione e un pool di applicazioni?
- 27. Qual è la differenza tra un algoritmo e un metodo
- 28. Qual è la differenza tra un "nonce" e un "GUID"?
- 29. C'è qualche differenza tra un controllo e un widget?
- 30. differenza tra un repository e un modello di fabbrica
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