Delen via


<endpointDiscovery>

Hiermee geeft u de verschillende detectie-instellingen voor een eindpunt op, zoals de detectiebaarheid, bereiken en eventuele aangepaste extensies voor de metagegevens.

<Configuratie>
  <system.serviceModel>
    <Gedrag>
      <endpointBehaviors>
        <Gedrag>
          <endpointDiscovery>

Syntax

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

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.

Kenmerken

Kenmerk Beschrijving
enabled Een Booleaanse waarde die aangeeft of detectie is ingeschakeld op dit eindpunt. De standaardwaarde is false.

Onderliggende elementen

Element Beschrijving
<bereiken> Een verzameling bereik-URI's voor het eindpunt. Er kunnen meer dan één Uris-bereik worden gekoppeld aan één eindpunt.
<extensies> [van <endpointDiscovery>] Een verzameling XML-elementen waarmee u aangepaste metagegevens kunt opgeven die moeten worden gepubliceerd voor een eindpunt.
<Typen> Een verzameling interfaces om naar te zoeken.

Bovenliggende elementen

Element Beschrijving
<Gedrag> Hiermee geeft u een gedragselement op.

Opmerkingen

Wanneer het wordt toegevoegd aan de configuratie van het gedrag van het eindpunt en het enabled kenmerk is ingesteld op true, maakt dit configuratie-element de detectie mogelijk. Daarnaast kunt u het <onderliggende element bereiken>gebruiken om aangepaste bereik-Uris op te geven die kan worden gebruikt om service-eindpunten tijdens de query te filteren, evenals het <onderliggende element extensies> om aangepaste metagegevens op te geven die moeten worden gepubliceerd samen met de standaard detecteerbare metagegevens (EPR, ContractTypeName, BindingName, Scope en ListenURI).

Dit configuratie-element is afhankelijk van het <element serviceDiscovery> dat de detectie op serviceniveau controleert. Dit betekent dat de instellingen van dit element worden genegeerd als <serviceDiscovery> niet aanwezig is in de configuratie.

Voorbeeld

Het volgende configuratievoorbeeld bevat filterbereiken en extensiemetagegevens die moeten worden gepubliceerd voor een eindpunt.

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

Zie ook