Partager via


<endpointDiscovery>

Spécifie les différents paramètres de découverte d’un point de terminaison, tels que sa détectabilité, ses étendues et toutes les extensions personnalisées de ses métadonnées.

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

Syntaxe

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

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributes

Caractéristique Descriptif
enabled Valeur booléenne qui spécifie si la détectabilité est activée sur ce point de terminaison. La valeur par défaut est false.

Éléments enfants

Élément Descriptif
<Étendues> Collection d’URI d’étendue pour le point de terminaison. Plusieurs URI d’étendue peuvent être associés à un seul point de terminaison.
<extensions> [of <endpointDiscovery>] Collection d’éléments XML qui vous permet de spécifier des métadonnées personnalisées à publier pour un point de terminaison.
<Types> Collection d’interfaces à rechercher.

Éléments parents

Élément Descriptif
<comportement> Spécifie un élément de comportement.

Remarques

Lorsqu’il est ajouté à la configuration du comportement du point de terminaison et avec l’attribut enabled défini truesur , cet élément de configuration active sa détectabilité. En outre, vous pouvez utiliser l’élément <enfant d’étendues pour spécifier des URI d’étendue personnalisés qui peuvent être utilisés pour filtrer les points de terminaison de service pendant la requête, ainsi que les extensions enfants pour spécifier des métadonnées personnalisées>qui doivent être publiées avec les métadonnées détectables standard (EPR, ContractTypeName, BindingName, Scope et ListenURI).<>

Cet élément de configuration dépend de l’élément <serviceDiscovery> qui fournit le contrôle au niveau du service de la détectabilité. Cela signifie que les paramètres de cet élément sont ignorés si <serviceDiscovery> n’est pas présent dans la configuration.

Example

L’exemple de configuration suivant spécifie les étendues de filtrage et les métadonnées d’extension à publier pour un point de terminaison.

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

Voir aussi