<serviço>
O service
elemento contém as definições de um serviço do Windows Communication Foundation (WCF). Também contém pontos finais que expõem o serviço.
<configuração>
<system.serviceModel>
<serviços>
<serviço>
Syntax
<service behaviorConfiguration="String"
name="String">
</service>
Atributos e Elementos
As secções seguintes descrevem atributos, elementos subordinados e elementos principais.
Atributos
Atributo | Descrição |
---|---|
behaviorConfiguration | Uma cadeia que contém o nome de comportamento do comportamento a ser utilizado para instanciar o serviço. O nome do comportamento tem de estar no âmbito no ponto em que o serviço está definido. O valor predefinido é uma cadeia vazia. |
name | Atributo cadeia necessária que especifica o tipo de serviço a instanciar. Esta definição tem de ser equivalente a um tipo válido. O formato deve ser Namespace.Class. |
Elementos Subordinados
Elemento | Descrição |
---|---|
<ponto final> | Uma coleção de endpoint elementos que expõe este serviço. |
<anfitrião> | Especifica o anfitrião desta instância de serviço. Este elemento é do tipo HostElement. |
Elementos Principais
Elemento | Descrição |
---|---|
<serviços> | O elemento raiz de todos os elementos de configuração do WCF. |
Observações
Os serviços são definidos na services
secção do ficheiro de configuração. Uma assemblagem pode conter qualquer número de serviços. Cada serviço tem a sua própria service
secção de configuração. Esta secção e o respetivo conteúdo definem o contrato de serviço, o comportamento e os pontos finais do serviço específico.
O behaviorConfiguration
elemento também é opcional. Identifica o comportamento que o serviço utiliza. O comportamento especificado neste atributo tem de ligar a um comportamento no âmbito no mesmo ficheiro de configuração.
Cada serviço expõe um ou mais pontos finais, que têm o seu próprio endereço e enlace. Todos os enlaces utilizados no ficheiro de configuração têm de ser definidos no âmbito do ficheiro. Os enlaces estão ligados a pontos finais através da combinação dos atributos name
e bindingConfiguration
. O name
atributo descreve a secção na qual o enlace está definido. O bindingConfiguration
atributo define que configuração na secção de enlace é utilizada. Uma secção de enlace pode definir várias configurações.
Exemplo
Este é um exemplo de uma configuração de serviço.
<service behaviorConfiguration="testChannelBehavior"
name="HelloWorld">
<endpoint address="/HelloWorld2/"
name="test"
bindingNamespace="http://www.cohowinery.com/"
binding="basicHttpBinding"
contract="IHelloWorld" />
</service>