Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Especifica las distintas configuraciones de detección para un extremo, como su detectabilidad, ámbitos y cualquier extensión personalizada a sus metadatos.
Jerarquía del esquema
<<system.serviceModel>>
<comportamientos>
<endpointBehaviors>
<behavior> de <endpointBehaviors>
<endpointDiscovery>
Sintaxis
<behaviors> <endpointBehaviors> <behavior name="String"> <endpointDiscovery enable="Boolean"> <scopes> <add scope="URI"/> </scopes> <extensions> </extensions> </endpointDiscovery> </behavior> </endpointBehaviors></behaviors>
Atributos y elementos
En las siguientes secciones se describen los atributos, elementos secundarios y elementos primarios.
Atributos
Atributo | Descripción |
---|---|
enabled |
Valor booleano que especifica si la detectabilidad está habilitada en este extremo. El valor predeterminado es false. |
Elementos secundarios
Elemento | Descripción |
---|---|
Colección de URI de ámbito para el extremo. Se puede asociar más de un URI de ámbito a un único extremo. |
|
Colección de elementos XML que le permite especificar metadatos personalizados que se van a publicar para un extremo. |
Elementos primarios
Elemento | Descripción |
---|---|
Especifica el elemento de un comportamiento. |
Notas
Cuando se agrega a la configuración de comportamiento del extremo y con el atributo enabled establecido en true, este elemento de configuración habilita su detectabilidad. Además, puede utilizar el elemento secundario <scopes> para especificar varios URI de ámbito personalizado que se pueden utilizar para filtrar extremos de servicio durante una consulta, así como el elemento secundario <extensions> para especificar metadatos personalizados que se deberían publicar junto con metadatos detectables estándar (EPR, ContractTypeName, BindingName, Scope y ListenURI).
Este elemento de configuración depende del elemento <serviceDiscovery> que proporciona el control de nivel del servicio de detectabilidad. Esto significa que se omite la configuración de este elemento si <serviceDiscovery> no se encuentra en la configuración.
Ejemplo
El siguiente ejemplo de configuración especifica los ámbitos del filtrado y metadatos de la extensión que se van a publicar para un extremo.
<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 enable="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>