<discoveryEndpoint>

Tento element konfigurace definuje standardní koncový bod s pevným kontraktem zjišťování. Při přidání do konfigurace služby určuje, kde se mají zprávy zjišťování naslouchat. Při přidání do konfigurace klienta určuje, kam se mají odesílat dotazy zjišťování.

<Konfigurace>
  <System.servicemodel>
    <standardní koncové body>
      <discoveryEndpoint>

Syntax

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

Atributy a prvky

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Atribut Popis
discoveryMode Řetězec, který určuje režim protokolu zjišťování. Platné hodnoty jsou "Adhoc" a "Managed". Ve spravovaném režimu se protokol spoléhá na proxy zjišťování, který funguje jako úložiště zjistitelných služeb. Režim Adhoc vyžaduje, aby protokol k vyhledání dostupných služeb používal mechanismus vícesměrového vysílání UDP. Další informace o vlastnosti najdete v tématu DiscoveryMode.
Discoveryversion Řetězec, který určuje jednu ze dvou verzí protokolu WS-Discovery. Platné hodnoty jsou WSDiscovery11 a WSDiscoveryApril2005. Tato hodnota je typu DiscoveryVersion.
maxResponseDelay Hodnota časového rozsahu, která určuje maximální hodnotu zpoždění, bude protokol zjišťování čekat před odesláním určitých zpráv, jako je shoda sondy nebo Řešení shody.

Pokud se všechny sondy ProbeMatch odesílají současně, může dojít k bouři sítě. Aby k tomu nedocházelo, jsou sondy ProbeMatches odesílány s náhodným zpožděním mezi jednotlivými sondami ProbeMatch. Náhodné zpoždění je v rozsahu 0 na hodnotu nastavenou tímto atributem. Pokud je tento atribut nastaven na hodnotu 0, pak se zprávy ProbeMatches odesílají v těsné smyčce bez jakéhokoli zpoždění. Jinak se zprávy ProbeMatches odesílají s určitým náhodným zpožděním, aby celková doba potřebná k odeslání všech zpráv ProbeMatches nepřekročila hodnotu maxResponseDelay. Tato hodnota je relevantní pouze pro služby, klienti ji nepoužívají.
name Řetězec, který určuje název konfigurace standardního koncového bodu. Název se používá v atributu endpointConfiguration koncového bodu služby k propojení standardního koncového bodu s jeho konfigurací.

Podřízené prvky

Žádné

Nadřazené prvky

Element Popis
<standardní koncové body> Kolekce standardních koncových bodů, které jsou předdefinované koncové body s pevnou jednou nebo více jejich vlastnostmi (adresa, vazba, kontrakt).

Příklad

Následující příklad ukazuje službu, která naslouchá zprávách zjišťování přes přenos vícesměrového vysílání peer. Příklad explicitně určuje WS-Discovery verzi z dubna 2005.

Standardní konfigurace koncového bodu je definovaná pro každou službu a nedá se sdílet napříč službou. Pokud by jiná služba chtěla mít stejný koncový bod zjišťování, je potřeba do oddílu této služby přidat stejnou konfiguraci.

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

Viz také