elemento de <ponto de extremidade>
Especifica associação, contrato e propriedades de endereço para um ponto de extremidade de serviço, que é usado para expor serviços.
<configuration>
<system.serviceModel>
<services>
<service>
<endpoint>
Syntax
<endpoint address="String"
behaviorConfiguration="String"
binding="String"
bindingConfiguration="String"
bindingName="String"
bindingNamespace="String"
contract="String"
endpointConfiguration="String"
isSystemEndpoint="Boolean"
kind="String"
listenUriMode="Explicit/Unique"
listenUri="Uri">
</endpoint>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho e elementos pai.
Atributos
Atributo | Descrição |
---|---|
address | Um URI que contém o endereço do ponto de extremidade. O endereço pode ser especificado como um endereço absoluto ou relativo. Se um endereço relativo for fornecido, espera-se que o host forneça um endereço base apropriado para o esquema de transporte usado na associação. Se um endereço não estiver configurado, o endereço base será considerado o endereço desse ponto de extremidade. O padrão é uma cadeia de caracteres vazia. |
behaviorConfiguration | Obtém ou define uma cadeia de caracteres que contém o nome do comportamento a ser usado para o ponto de extremidade. |
associação | Atributo de cadeia de caracteres exigido que especifica o tipo de associação a ser usada. O tipo deve ter uma seção de configuração registrada para ser referenciado. O tipo é o nome registrado por seção, em vez do nome do tipo da associação. |
bindingConfiguration | Obtém ou define uma cadeia de caracteres que contém o nome de associação da associação a ser usada quando o ponto de extremidade é instanciado. A configuração de associação deve estar no escopo no ponto em que o ponto de extremidade é definido. O padrão é uma cadeia de caracteres vazia. Esse atributo é usado em conjunto com a binding para referenciar uma configuração de associação específica no arquivo de configuração. Configure esse atributo se estiver tentando usar uma associação personalizada. Caso contrário, uma exceção poderá ser gerada. |
bindingName | Obtém ou define uma cadeia de caracteres que define o nome qualificado da associação para exportação de definição por meio de WSDL. O padrão é uma cadeia de caracteres vazia. |
bindingNamespace | Obtém ou define uma cadeia de caracteres que especifica o nome qualificado do namespace da associação para exportação de definição por meio de WSDL. O padrão é uma cadeia de caracteres vazia. |
contrato | Uma cadeia de caracteres que indica qual contrato este ponto de extremidade está expondo. O assembly deve implementar o tipo de contrato. Se uma implementação de serviço implementar um único tipo de contrato, essa propriedade poderá ser omitida. O padrão é uma cadeia de caracteres vazia. |
endpointConfiguration | Uma cadeia de caracteres que especifica o nome do ponto de extremidade padrão que é definido pelo atributokind , que faz referência às informações de configuração adicionais deste ponto de extremidade padrão. O mesmo nome deve ser definido na seção <standardEndpoints> . |
isSystemEndpoint | Um valor booleano que especifica se um ponto de extremidade é um ponto de extremidade de infraestrutura. |
kind | Uma cadeia de caracteres que especifica o tipo de ponto de extremidade padrão aplicado. O tipo deve ser registrado na seção <extensions> ou no machine.config. Se nada for especificado, um ponto de extremidade de serviço comum será criado. |
listenUriMode | Obtém ou define um valor que especifica como o transporte trata o ListenUri fornecido para o serviço escutar. Os valores válidos são- Explícito - Exclusivo O valor padrão é Explicit. |
listenUri | Uma cadeia de caracteres que especifica o URI no qual o ponto de extremidade de serviço escuta. O padrão é uma cadeia de caracteres vazia. |
name | Atributo opcional. Uma cadeia de caracteres que especifica o nome do ponto de extremidade de serviço. O valor padrão é a concatenação do nome da associação e do nome da descrição do contrato. Os serviços podem ter vários pontos de extremidade, portanto, o atributo do ponto de name extremidade é distinto do nome do serviço. |
Elementos filho
Elemento | Descrição |
---|---|
<headers> | Uma coleção de cabeçalhos de endereço. |
<identity> | Uma identidade que permite a autenticação de um ponto de extremidade por outros pontos de extremidade que trocam mensagens com ele. |
Elementos pai
Elemento | Descrição |
---|---|
<service> | Uma seção de configuração que define uma lista de pontos de extremidade que um cliente pode conectar. |
Exemplo
Este é um exemplo de uma configuração de ponto de extremidade de serviço.
<endpoint address="/HelloWorld/"
bindingConfiguration="usingDefaults"
bindingName="MyBinding"
binding="customBinding"
contract="HelloWorld">
<headers>
<region xmlns="http://tempuri.org/">EastCoast</region>
<member xmlns="http://tempuri.org/">Gold</member>
</headers>
</endpoint>
Confira também
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.