Udostępnij za pośrednictwem


<serviceDiscovery>

Określa możliwość odnajdywania punktów końcowych usługi.

<Konfiguracji>
  <System.servicemodel>
    <Zachowania>
      <Servicebehaviors>
        <Zachowanie>
          <serviceDiscovery>

Składnia

<behaviors>
  <serviceBehaviors>
    <behavior name="String">
      <serviceDiscovery>
        <announcementEndpoints>
          <endpoint name="String"
                    kind="Type" />
        </announcementEndpoints>
        <discoveryEndpoints>
          <endpoint name="String"
                    kind="Type" />
        </discoveryEndpoints>
      </serviceDiscovery>
    </behavior>
  </serviceBehaviors>
</behaviors>

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Atrybuty

Brak.

Elementy podrzędne

Element Opis
<Announcementendpoint> Kolekcja punktów końcowych anonsów. Ta sekcja służy do określania punktów końcowych do użycia do wysyłania komunikatów anonsów.
<discoveryEndpoint> Kolekcja punktów końcowych odnajdywania. Ta sekcja służy do określania punktów końcowych, na których mają być nasłuchiwanie komunikatów odnajdywania.

Elementy nadrzędne

Element Opis
<Zachowanie> Określa zachowanie elementu.

Uwagi

Po dodaniu do konfiguracji zachowania usługi ten element konfiguracji sprawia, że wszystkie punkty końcowe tej usługi są wykrywalne. Funkcje odnajdywania takich punktów końcowych można dodatkowo skonfigurować przy użyciu <elementów podrzędnych discoveryEndpoint> lub <announcementEndpoint> . <Użyj sekcji anonsuEndpoint>, aby skonfigurować anonse, określając konfigurację punktu końcowego, która ma być używana do wysyłania anonsów usługi (online/Hello i offline/Bye). <Użyj sekcji discoveryEndpoint>, aby ręcznie określić punkt końcowy, na którym mają być nasłuchiwanie komunikatów odnajdywania.

Przykład

Poniższy przykład konfiguracji określa, że funkcja CalculatorService ma być wykrywalna, a opcjonalnie określa punkt końcowy anonsu, który ma być używany.

<services>
  <service name="CalculatorService"
           behaviorConfiguration="CalculatorServiceBehavior">
    ...
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="CalculatorServiceBehavior">
      <serviceDiscovery>
        <announcementEndpoints>
          <endpoint name="udpEndpoint"
                    kind="udpAnnouncementEndpoint" />
        </announcementEndpoints>
      </serviceDiscovery>
    </behavior>
  </serviceBehaviors>
</behaviors>

Zobacz też