Compartir a través de


<endpointDiscovery>

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

<scopes>

Colección de URI de ámbito para el extremo. Se puede asociar más de un URI de ámbito a un único extremo.

<extensions>

Colección de elementos XML que le permite especificar metadatos personalizados que se van a publicar para un extremo.

Elementos primarios

Elemento Descripción

<behavior> de <endpointBehaviors>

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>

Vea también

Referencia

EndpointDiscoveryBehavior