<endpointDiscovery><endpointDiscovery>

Specifica le varie impostazioni di individuazione per un endpoint, quali l'individuazione, gli ambiti e le eventuali estensioni personalizzate ai relativi metadati.Specifies the various discovery settings for an endpoint, such as its discoverability, scopes, and any custom extensions to its metadata.

<system.ServiceModel><system.ServiceModel>
<i comportamenti ><behaviors>
<endpointBehaviors ><endpointBehaviors>
<comportamento ><behavior>
<endpointDiscovery ><endpointDiscovery>

SintassiSyntax

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

Attributi ed elementiAttributes and Elements

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.The following sections describe attributes, child elements, and parent elements.

AttributiAttributes

AttributoAttribute DescrizioneDescription
enabledenabled Valore booleano che specifica se è abilitata l'individuazione dell'endpoint.A Boolean value that that specifies whether discoverability is enabled on this endpoint. Il valore predefinito è false.The default is false.

Elementi figlioChild Elements

ElementoElement DescrizioneDescription
<gli ambiti ><scopes> Raccolta di URI di ambito per l'endpoint.A collection of scope URIs for the endpoint. A un singolo endpoint è possibile associare più URI di ambito.More than one scope Uris can be associated with a single endpoint.
<le estensioni > [di <endpointDiscovery >]<extensions> [of <endpointDiscovery>] Raccolta di elementi XML che consente di specificare metadati personalizzati da pubblicare per un endpoint.A collection of XML elements that allows you to specify custom metadata to be published for an endpoint.
<tipi ><types> Raccolta di interfacce da cercare.A collection of interfaces to search for.

Elementi padreParent Elements

ElementoElement DescrizioneDescription
<behavior><behavior> Specifica un elemento di comportamento.Specifies a behavior element.

NoteRemarks

L'aggiunta di questo elemento di configurazione alla configurazione di comportamento dell'endpoint con l'attributo enabled impostato su true ne determina l'abilitazione dell'individuazione.When added to the endpoint’s behavior configuration and with the enabled attribute set to true, this configuration element enables its discoverability. Inoltre, è possibile utilizzare il <ambiti >elemento figlio per specificare l'URI che possono essere usato per filtrare gli endpoint del servizio durante l'esecuzione di query, di ambito personalizzati, nonché <estensioni > elemento figlio di specificare metadati personalizzati che devono essere pubblicati insieme ai metadati individuabili standard (EPR, ContractTypeName, BindingName, ambito e ListenURI).In addition, you can use the <scopes>child element to specifying custom scope Uris that can be used to filter service endpoints during query, as well as the <extensions> child element to specify custom metadata that should be published along with the standard discoverable metadata (EPR, ContractTypeName, BindingName, Scope and ListenURI).

Questo elemento di configurazione dipende il <serviceDiscovery > elemento che fornisce il controllo a livello di servizio di individuazione.This configuration element is dependent on the <serviceDiscovery> element that provides the service level control of discoverability. Ciò significa che le impostazioni di questo elemento vengono ignorate se <serviceDiscovery > non è presente nella configurazione.This means that this element’s settings are ignored if <serviceDiscovery> is not present in the configuration.

EsempioExample

Nell'esempio di configurazione seguente vengono specificati ambiti di filtro e metadati di estensione da pubblicare per un endpoint.The following configuration example specifies filtering scopes and extension metadata to be published for an 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>  

Vedere ancheSee Also

EndpointDiscoveryBehavior