<Udpdiscoveryendpoint>
Bu yapılandırma öğesi, UDP çok noktaya yayın bağlaması üzerinden bulma işlemleri için önceden yapılandırılmış standart bir uç noktayı tanımlar. Bu uç noktanın sabit bir sözleşmesi vardır ve iki WS-Discovery protokol sürümünü destekler. Ayrıca, WS-Discovery belirtimlerinde belirtilen sabit bir UDP bağlaması ve varsayılan adresi vardır (WS-Discovery Nisan 2005 veya WS-Discovery V1.1).
<Yapılandırma>
<system.serviceModel>
<standardEndpoints>
<Udpdiscoveryendpoint>
Syntax
<system.serviceModel>
<standardEndpoints>
<udpDiscoveryEndpoint>
<standardEndpoint discoveryMode="Adhoc/Managed"
discoveryVersion="WSDiscovery11/WSDiscoveryApril2005"
maxResponseDelay="Timespan"
multicastAddress="Uri"
name="String" />
</udpDiscoveryEndpoint>
</standardEndpoints>
</system.serviceModel>
Öznitelikler ve Öğeler
Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.
Öznitelikler
Öznitelik | Açıklama |
---|---|
discoveryMode | Bulma protokolünün modunu belirten bir dize. Geçerli değerler "Geçici" ve "Yönetilen" değerleridir. Yönetilen modda protokol, Bulunabilir hizmetlerin deposu işlevi gören bir Bulma Ara Sunucusu'na dayanır. Geçici mod, protokolün kullanılabilir hizmetleri bulmak için UDP çok noktaya yayın mekanizmasını kullanmasını gerektirir. Bu değer türünde ServiceDiscoveryMode. |
Discoveryversion | WS-Discovery protokolünün iki sürümünden birini belirten dize. Geçerli değerler WSDiscovery11 ve WSDiscoveryApril2005'tir. Bu değer türünde DiscoveryVersion. |
maxResponseDelay | Bulma protokollerinin Yoklama Eşleşmesi veya Eşleştirmeyi Çöz gibi belirli iletileri göndermeden önce bekleyeceği gecikme için en yüksek değeri belirten bir Zaman Aralığı değeri. Tüm ProbeMatches aynı anda gönderilirse bir ağ fırtınası oluşabilir. Bunun oluşmasını önlemek için ProbeMatches her ProbeMatch arasında rastgele bir gecikme ile gönderilir. Rastgele gecikme, bu öznitelik tarafından ayarlanan değer için 0 aralığındadır. Bu öznitelik 0 olarak ayarlanırsa ProbeMatches iletileri gecikme olmadan sıkı bir döngüde gönderilir. Aksi takdirde ProbeMatches iletileri rastgele bir gecikmeyle gönderilir, böylece tüm ProbeMatches iletilerinin gönderilmesi için geçen toplam süre maxResponseDelay değerini aşmaz. Bu değer yalnızca hizmetler için geçerlidir, istemciler tarafından kullanılmaz. |
multicastAddress | Bulma iletilerini göndermek ve almak için kullanılacak çok noktaya yayın adresini belirten bir Uri. Varsayılan değer, protokol belirtimine uygun olarak çok noktaya yayın adresidir. |
name |
Standart uç nokta yapılandırmasının adını belirten bir Dize. Ad, standart uç noktayı yapılandırmasına bağlamak için hizmet uç noktasının özniteliğinde endpointConfiguration kullanılır. |
Alt Öğeler
Öğe | Açıklama |
---|---|
<udpTransportSettings> | UDP uç noktası için UDP aktarımını yapılandırmanıza olanak sağlayan bir ayar koleksiyonu. |
Üst Öğeler
Öğe | Açıklama |
---|---|
<standardEndpoints> | Bir veya daha fazla özelliği (adres, bağlama, sözleşme) sabit olan önceden tanımlanmış uç noktalar olan standart uç noktalar koleksiyonu. |
Örnek
Aşağıdaki örnekte UDP çok noktaya yayın aktarımı üzerinden bulma iletilerini dinleyen bir hizmet gösterilmektedir.
<services>
<service name="CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
<endpoint binding="basicHttpBinding"
address="calculator"
contract="ICalculatorService" />
<endpoint name="DiscoveryEndpoint"
kind="udpDiscoveryEndpoint" />
</service>
<standardEndpoints>
<udpDiscoveryEndpoint>
<standardEndpoint name="DiscoveryEndpoint"
version="WSDiscoveryApril2005" />
</udpDiscoveryEndpoint>
</standardEndpoints>
</services>