<Announcementendpoint>
Ten element konfiguracji definiuje standardowy punkt końcowy z stałym kontraktem anonsu. Usługa może opcjonalnie ogłosić jej dostępność, wysyłając odpowiednio komunikat o anonsie online i offline po otwarciu lub zamknięciu. Usługa Windows Communication Foundation (WCF) określa punkty końcowe anonsu w <elemecie serviceDiscovery> i używa elementu AnnouncementClient do wykonywania anonsów. Klient, który chce nasłuchiwać ogłoszenia z innej usługi, działa w rzeczywistości jako usługa WCF; w związku z tym należy skonfigurować punkty końcowe anonsu dla tego klienta w <sekcji usług> .
<Konfiguracji>
<System.servicemodel>
<standardEndpoints>
<Announcementendpoint>
Składnia
<system.serviceModel>
<standardEndpoints>
<announcementEndpoint>
<standardEndpoint discoveryVersion="WSDiscovery11/WSDiscoveryApril2005"
maxAnnouncementDelay="Timespan"
name="String" />
</announcementEndpoint>
</standardEndpoints>
</system.serviceModel>
Atrybuty i elementy
W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.
Atrybuty
Atrybut | Opis |
---|---|
Discoveryversion | Ciąg określający jedną z dwóch wersji protokołu WS-Discovery. Prawidłowe wartości to WSDiscovery11 i WSDiscoveryApril2005. Ta wartość jest typu DiscoveryVersion. |
maxAnnouncementDelay | Wartość przedziału czasu określająca maksymalną wartość opóźnienia protokołu odnajdywania będzie czekać przed wysłaniem komunikatu Hello. Komunikaty będą czekać na losową wartość czasu z zakresu od 0 do wartości tego atrybutu przed wysłaniem. Ten atrybut służy do ustawiania małego, losowego opóźnienia, aby zapobiec burzom sieci, gdy sieć wychodzi, a wszystkie usługi wracają do trybu online w tym samym czasie. |
name | Ciąg określający nazwę konfiguracji standardowego punktu końcowego. Nazwa jest używana w atrybucie punktu końcowego usługi w endpointConfiguration celu połączenia standardowego punktu końcowego z jego konfiguracją. |
Elementy podrzędne
Brak.
Elementy nadrzędne
Element | Opis |
---|---|
<standardEndpoints> | Kolekcja standardowych punktów końcowych, które są wstępnie zdefiniowanymi punktami końcowymi z co najmniej jedną ich właściwością (adres, powiązanie, kontrakt) stały. |
Przykład
W poniższym przykładzie pokazano, że klient nasłuchuje komunikatów o anonsach za pośrednictwem protokołu HTTP i komunikacji równorzędnej.
<services>
<service name="ServiceAnnouncementListener">
<endpoint name="httpAnnouncementEndpoint"
kind="announcementEndpoint"
binding="basicHttpBinding"
address="announcements" />
<endpoint name="peerNetAnnouncementEndpoint"
kind="announcementEndpoint"
binding="peerTcpBinding"
address="net.p2p://discoveryMesh/multicast"
bindingConfiguration="discoveryPeerTcpBindingConfig" />
...
</service>
</services>
<standardEndpoints>
<announcementEndpoint>
<standardEndpoint name="httpAnnouncementEndpoint"
version="WSDiscoveryApril2005" />
<standardEndpoint name="peerNetAnnouncementEndpoint"
version="WSDiscoveryApril2005" />
</announcementEndpoint>
</standardEndpoints>