Dela via


<endpointDiscovery>

Anger de olika identifieringsinställningarna för en slutpunkt, till exempel dess identifiering, omfång och eventuella anpassade tillägg till dess metadata.

<Konfiguration>
  <system.serviceModel>
    <Beteenden>
      <endpointBehaviors>
        <Beteende>
          <endpointDiscovery>

Syntax

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

Attribut och element

I följande avsnitt beskrivs attribut, underordnade element och överordnade element.

Attribut

Attribut Beskrivning
enabled Ett booleskt värde som anger om identifiering är aktiverat på den här slutpunkten. Standardvärdet är false.

Underordnade element

Element Beskrivning
<Scope> En samling omfångs-URI:er för slutpunkten. Mer än ett omfång uris kan associeras med en enda slutpunkt.
<extensions> [of <endpointDiscovery>] En samling XML-element som gör att du kan ange anpassade metadata som ska publiceras för en slutpunkt.
<Typer> En samling gränssnitt att söka efter.

Överordnade element

Element Beskrivning
<Beteende> Anger ett beteendeelement.

Kommentarer

När det läggs till i slutpunktens beteendekonfiguration och med enabled attributet inställt på trueaktiverar det här konfigurationselementet dess identifiering. Dessutom kan du använda det <underordnade omfångselementet>för att ange det anpassade omfånget Uris som kan användas för att filtrera tjänstslutpunkter under frågan, samt <det underordnade tilläggselementet> för att ange anpassade metadata som ska publiceras tillsammans med standardidentifierbara metadata (EPR, ContractTypeName, BindingName, Scope och ListenURI).

Det här konfigurationselementet är beroende av serviceDiscovery-elementet<> som ger kontroll över identifieringen på servicenivå. Det innebär att det här elementets inställningar ignoreras om <serviceDiscovery> inte finns i konfigurationen.

Exempel

I följande konfigurationsexempel anges filtreringsomfång och tilläggsmetadata som ska publiceras för en slutpunkt.

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

Se även