<service>
L'elemento service
contiene le impostazioni di un servizio Windows Communication Foundation (WCF). Contiene anche endpoint che espongono il servizio.
<Configurazione>
<system.serviceModel>
<Servizi>
<Servizio>
Sintassi
<service behaviorConfiguration="String"
name="String">
</service>
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributi
Attributo | Descrizione |
---|---|
behaviorConfiguration | Stringa che contiene il nome del comportamento da usare per creare l'istanza del servizio. Il nome del comportamento deve essere nell'ambito del punto in cui il servizio è definito. Il valore predefinito è una stringa vuota. |
name | Attributo stringa obbligatorio che specifica il tipo del servizio per cui creare un'istanza. Questa impostazione deve corrispondere a un tipo valido. Il formato deve essere Namespace.Class. . |
Elementi figlio
Elemento | Descrizione |
---|---|
<Endpoint> | Raccolta di elementi endpoint che espongono questo servizio. |
<Host> | Specifica l'host dell'istanza del servizio. L'elemento è di tipo HostElement. |
Elementi padre
Elemento | Descrizione |
---|---|
<Servizi> | Elemento radice di tutti gli elementi di configurazione WCF. |
Commenti
I servizi vengono definiti nella sezione services
del file di configurazione. Un assembly può contenere un numero qualsiasi di servizi. Ogni servizio dispone di una propria sezione di configurazione service
. Questa sezione e il relativo contenuto definiscono il contratto di servizio, il comportamento e gli endpoint del particolare servizio.
L'elemento behaviorConfiguration
è anche facoltativo. Identifica il comportamento usato dal servizio. Il comportamento specificato in questo attributo deve collegarsi a un comportamento nell'ambito nello stesso file di configurazione.
Ogni servizio espone uno o più endpoint, i quali sono provvisti di un proprio indirizzo e associazione. Tutte le associazioni usate all'interno del file di configurazione devono essere definite nell'ambito del file. Le associazioni sono collegate agli endpoint tramite la combinazione di attributi name
e bindingConfiguration
. L'attributo name
descrive la sezione in cui è definita l'associazione. L'attributo bindingConfiguration
definisce quale configurazione viene usata tra quelle contenute nella sezione di associazione. In una sezione di associazione è possibile definire diverse configurazioni.
Esempio
Di seguito è riportato un esempio di una configurazione di servizio.
<service behaviorConfiguration="testChannelBehavior"
name="HelloWorld">
<endpoint address="/HelloWorld2/"
name="test"
bindingNamespace="http://www.cohowinery.com/"
binding="basicHttpBinding"
contract="IHelloWorld" />
</service>