Dela via


<discoveryEndpoint>

Det här konfigurationselementet definierar en standardslutpunkt med ett fast identifieringskontrakt. När den läggs till i tjänstkonfigurationen anger den var identifieringsmeddelandena ska lyssna. När den läggs till i klientkonfigurationen anger den var identifieringsfrågorna ska skickas.

<Konfiguration>
  <system.serviceModel>
    <standardEndpoints>
      <discoveryEndpoint>

Syntax

<system.serviceModel>
  <standardEndpoints>
    <discoveryEndpoint>
      <standardEndpoint discoveryMode="Adhoc/Managed"
                        discoveryVersion="WSDiscovery11/WSDiscoveryApril2005"
                        maxResponseDelay="Timespan"
                        name="String" />
    </discoveryEndpoint>
  </standardEndpoints>
</system.serviceModel>

Attribut och element

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

Attribut

Attribut Beskrivning
discoveryMode En sträng som anger identifieringsprotokollets läge. Giltiga värden är "Adhoc" och "Managed". I hanterat läge förlitar sig protokollet på en identifieringsproxy, som fungerar som en lagringsplats för identifieringsbara tjänster. Adhoc-läge kräver att protokollet använder UDP multicast-mekanismen för att hitta tillgängliga tjänster. Mer information om egenskapen DiscoveryModefinns i .
discoveryVersion En sträng som anger en av de två versionerna av WS-Discovery protokoll. Giltiga värden är WSDiscovery11 och WSDiscoveryApril2005. Det här värdet är av typen DiscoveryVersion.
maxResponseDelay Ett tidsintervallvärde som anger det maximala värdet för fördröjningen som Identifieringsprotokollet väntar innan vissa meddelanden skickas, till exempel avsökningsmatchning eller Matchning av matchning.

Om alla ProbeMatches skickas samtidigt kan en nätverksstorm uppstå. För att förhindra att detta inträffar skickas ProbeMatches med en slumpmässig fördröjning mellan varje ProbeMatch. Den slumpmässiga fördröjningen ligger i intervallet 0 till värdet som anges av det här attributet. Om det här attributet är inställt på 0 skickas ProbeMatches-meddelandena i en tät loop utan fördröjning. Annars skickas ProbeMatches-meddelandena med en slumpmässig fördröjning så att den totala tid det tar att skicka alla ProbeMatches-meddelanden inte överskrider maxResponseDelay. Det här värdet är endast relevant för tjänster, det används inte av klienter.
name En sträng som anger namnet på konfigurationen av standardslutpunkten. Namnet används i endpointConfiguration attributet för tjänstslutpunkten för att länka en standardslutpunkt till dess konfiguration.

Underordnade element

Inga.

Överordnade element

Element Beskrivning
<standardEndpoints> En samling standardslutpunkter som är fördefinierade slutpunkter med en eller flera av deras egenskaper (adress, bindning, kontrakt) fasta.

Exempel

I följande exempel visas en tjänst som lyssnar på identifieringsmeddelanden över en peer-net multicast-transport. Exemplet anger uttryckligen WS-Discovery version från april 2005.

Standardslutpunktskonfigurationen definieras per tjänst och kan inte delas mellan tjänsten. Om en annan tjänst vill ha samma identifieringsslutpunkt måste samma konfiguration läggas till i den tjänstens avsnitt.

<services>
  <service name="CalculatorService"
           behaviorConfiguration="CalculatorServiceBehavior">
    <endpoint binding="basicHttpBinding"
              address="calculator"
              contract="ICalculatorService" />
    <endpoint name="peerNetDiscovery"
              binding="peerTcpBinding"
              address="net.p2p://discoveryMesh/multicast"
              kind="discoveryEndpoint"
              endpointConfiguration="peerTcpDiscoveryEndpointConfiguration"
              bindingConfiguration="discoveryPeerTcpBindingConfig" />
  </service>
</services>
<standardEndpoints>
  <discoveryEndpoint>
    <standardEndpoint name="peerTcpDiscoveryEndpointConfiguration"
                      version="WSDiscoveryApril2005" />
  </discoveryEndpoint>
</standardEndpoints>

Se även