<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>

Ver também