Compartir a través de


<endpointDiscovery>

Especifica las distintas configuraciones de detección para un punto de conexión, como su detectabilidad, ámbitos y cualquier extensión personalizada a sus metadatos.

<configuration>
  <system.serviceModel>
    <behaviors>
      <endpointBehaviors>
        <behavior>
          <endpointDiscovery>

Sintaxis

<behaviors>
  <endpointBehaviors>
    <behavior name="String">
      <endpointDiscovery enabled="Boolean">
        <scopes>
          <add scope="URI"/>
        </scopes>
        <extensions />
      </endpointDiscovery>
    </behavior>
  </endpointBehaviors>
</behaviors>

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo Descripción
enabled Valor booleano que especifica si la detectabilidad está habilitada en este punto de conexión. El valor predeterminado es false.

Elementos secundarios

Elemento Descripción
<ámbitos> Colección de URI de ámbito para el extremo. Se puede asociar más de un URI de ámbito a un único punto de conexión.
<extensions> [de <endpointDiscovery>] Colección de elementos XML que le permite especificar metadatos personalizados que se van a publicar para un extremo.
<types> Una colección de interfaces para buscar.

Elementos primarios

Elemento Descripción
<behavior> Especifica un elemento de comportamiento.

Comentarios

Cuando se agrega a la configuración de comportamiento del punto de conexión 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 punto de conexión.

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

Consulte también