<servizio>
L'elemento service contiene le impostazioni di un servizio Windows Communication Foundation (WCF). Contiene anche endpoint che espongono il servizio.
Gerarchia dello schema
<system.serviceModel>
<services>
<servizio>
Sintassi
<service behaviorConfiguration=String"
name="String"
</service>
Attributi ed elementi
Nelle sezioni seguenti vengono illustrati attributi, elementi figlio ed elementi padre.
Attributi
Attributo | Descrizione |
---|---|
behaviorConfiguration |
Stringa che contiene il nome del comportamento da utilizzare 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 |
Elementi figlio
Elemento | Descrizione |
---|---|
Raccolta di elementi endpoint che espongono questo servizio. |
|
Specifica l'host dell'istanza del servizio. L'elemento è di tipo HostElement. |
Elementi padre
Elemento | Descrizione |
---|---|
L'elemento radice di tutti gli elementi di configurazione WCF. |
Osservazioni
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 utilizzato 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 utilizzate 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 nella quale è definito l'associazione. L'attributo bindingConfiguration definisce quale configurazione viene utilizzata all'interno della 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>