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