<service>

O elemento service contém as configurações de um serviço WCF (Windows Communication Foundation). Ele também contém pontos de extremidade que expõem o serviço.

<configuration>
  <system.serviceModel>
    <services>
      <service>

Syntax

<service behaviorConfiguration="String"
         name="String">
</service>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo Descrição
behaviorConfiguration Uma cadeia de caracteres que contém o nome do comportamento do comportamento a ser usado para instanciar o ponto de extremidade. O nome do comportamento deve estar no escopo no ponto em que o serviço é definido. O valor padrão é uma cadeia de caracteres vazia.
name Atributo string obrigatório que especifica o tipo do serviço a ser instanciado. Essa configuração deve ser igual a um tipo válido. O formato deve ser Namespace.Class.

Elementos filho

Elemento Descrição
<endpoint> Uma coleção de endpoint elementos que expõem esse serviço.
<host> Especifica o host dessa instância de serviço. Esse elemento é do tipo HostElement.

Elementos pai

Elemento Descrição
<services> O elemento raiz de todos os elementos de configuração do WCF.

Comentários

Os serviços são definidos na seção services do arquivo de configuração. Um assembly pode conter qualquer número de serviços. Cada serviço tem sua própria seção de configuração service. Esta seção e seu conteúdo definem o contrato de serviço, o comportamento e os pontos de extremidade do serviço específico.

O elemento behaviorConfiguration também é opcional. Ele identifica o comportamento que o serviço usa. O comportamento especificado nesse atributo deve ser vinculado a um comportamento no escopo no mesmo arquivo de configuração.

Cada serviço expõe um ou mais pontos de extremidade, que tem seu próprio endereço e associação. Todas as associações usadas no arquivo de configuração devem ser definidas no escopo do arquivo. As associações são vinculadas a pontos de extremidade por meio da combinação dos atributos name e bindingConfiguration. O name atributo descreve a seção na qual a associação está definida. O bindingConfiguration atributo define qual configuração dentro da seção de associação é usada. Uma seção de associação 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>

Confira também