<Announcementendpoint>
Questo elemento di configurazione definisce un endpoint standard con un contratto di annuncio fisso. Un servizio può annunciare la propria disponibilità inviando un messaggio di annuncio online oppure offline rispettivamente quando viene aperto o chiuso. Un servizio Windows Communication Foundation (WCF) specifica gli endpoint di annuncio nell'elemento <serviceDiscovery> e usa AnnouncementClient per eseguire gli annunci. Un client che desidera ascoltare l'annuncio da un altro servizio funge effettivamente da servizio WCF; è quindi necessario configurare gli endpoint di annuncio per tale client nella <sezione servizi> .
<Configurazione>
<system.serviceModel>
<standardEndpoints>
<Announcementendpoint>
Sintassi
<system.serviceModel>
<standardEndpoints>
<announcementEndpoint>
<standardEndpoint discoveryVersion="WSDiscovery11/WSDiscoveryApril2005"
maxAnnouncementDelay="Timespan"
name="String" />
</announcementEndpoint>
</standardEndpoints>
</system.serviceModel>
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributi
Attributo | Descrizione |
---|---|
discoveryVersion | Stringa che specifica una delle due versioni del protocollo WS-Discovery. I valori validi sono WSDiscovery11 e WSDiscoveryApril2005. Questo valore è di tipo DiscoveryVersion. |
maxAnnouncementDelay | Valore TimeSpan che specifica il valore massimo per il tempo di attesa del protocollo di individuazione prima dell'invio di un messaggio Hello. Prima dell'invio dei messaggi, trascorrerà un periodo di attesa il cui valore casuale è compreso tra 0 e il valore di questo attributo. Questo attributo viene usato per impostare un ritardo casuale limitato che consente di evitare problemi di rete quando la rete si arresta e tutti i servizi ritornano online contemporaneamente. |
name | Stringa che specifica il nome della configurazione dell'endpoint standard. Il nome viene usato nell'attributo endpointConfiguration dell'endpoint del servizio per collegare un endpoint standard alla relativa configurazione. |
Elementi figlio
Nessuno.
Elementi padre
Elemento | Descrizione |
---|---|
<standardEndpoints> | Raccolta di endpoint standard rappresentati da endpoint predefiniti con una o più delle relative proprietà (indirizzo, associazione, contratto) fisse. |
Esempio
Nell'esempio seguente viene illustrato un client in ascolto di messaggi di annuncio su http e peernet.
<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>