Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Especifica as várias definições de descoberta para um endpoint, como a sua descoberta, âmbitos e quaisquer extensões personalizadas dos seus metadados.
<configuração>
<system.serviceModel>
<comportamentos>
<endpointComportamentos>
<comportamento>
<endpointDescoberta>
Sintaxe
<behaviors>
<endpointBehaviors>
<behavior name="String">
<endpointDiscovery enabled="Boolean">
<scopes>
<add scope="URI"/>
</scopes>
<extensions />
</endpointDiscovery>
</behavior>
</endpointBehaviors>
</behaviors>
Atributos e Elementos
As seções a seguir descrevem atributos, elementos filho e elementos pai.
Attributes
| Attribute | Description |
|---|---|
| enabled | Um valor booleano que especifica se a descoberta está ativada neste endpoint. A predefinição é false. |
Elementos filho
| Elemento | Description |
|---|---|
| <Âmbias> | Uma coleção de URIs de escopo para o endpoint. Mais do que um Uris de escopo pode estar associado a um único endpoint. |
| <extensões> [de <endpointDiscovery>] | Uma coleção de elementos XML que permite especificar metadados personalizados a serem publicados para um endpoint. |
| <Tipos> | Uma coleção de interfaces para procurar. |
Elementos Principais
| Elemento | Description |
|---|---|
| <comportamento> | Especifica um elemento de comportamento. |
Observações
Quando adicionado à configuração de comportamento do endpoint e com o enabled atributo definido para true, este elemento de configuração permite a sua descoberta. Além disso, pode usar o <elemento filho scope>para especificar Uris de scope personalizados que podem filtrar endpoints de serviço durante a consulta, bem como o <elemento filho extensions> para especificar metadados personalizados que devem ser publicados juntamente com os metadados padrão detectáveis (EPR, ContratTypeName, BindingName, Scope e ListenURI).
Este elemento de configuração depende do <elemento ServiceDiscovery> que fornece o controlo ao nível de serviço da descoberta. Isto significa que as definições deste elemento são ignoradas se <o ServiceDiscovery> não estiver presente na configuração.
Example
O exemplo de configuração seguinte especifica os escopos de filtragem e os metadados de extensão a serem publicados para um endpoint.
<services>
<service name="CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
<endpoint binding="basicHttpBinding"
address="calculator"
contract="ICalculatorService"
behaviorConfiguration="calculatorEndpointBehavior" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="CalculatorServiceBehavior">
<serviceDiscovery />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="calculatorEndpointBehavior">
<endpointDiscovery enabled="true">
<scopes>
<add scope="http://contoso/test1" />
<add scope="http://contoso/test2" />
</scopes>
<extensions>
<e:Publisher xmlns:e="http://example.org">
<e:Name>The Example Organization</e:Name>
<e:Address>One Example Way, ExampleTown, EX 12345</e:Address>
<e:Contact>support@example.org</e:Contact>
</e:Publisher>
<AnotherCustomMetadata>Custom Metadata</AnotherCustomMetadata>
</extensions>
</endpointDiscovery>
</behavior>
</endpointBehaviors>
</behaviors>