Udostępnij za pośrednictwem


<udpTransportSettings>

Ten element konfiguracji uwidacznia ustawienia transportu UDP dla <udpDiscoveryEndpoint>.

<Konfiguracji>
  <System.servicemodel>
    <standardEndpoints>
      <Udpdiscoveryendpoint>
        <updTransportSettings>

Składnia

<system.serviceModel>
  <standardEndpoints>
    <udpDiscoveryEndpoint>
      <standardEndpoint>
        <updTransportSettings duplicateMessageHistoryLength="Integer"
                              maxBufferPoolSize="Integer"
                              maxMulticastRetransmitCount="Integer"
                              maxPendingMessageCount="Integer"
                              maxReceivedMessageSize="Integer"
                              maxUnicastRetransmitCount="Integer"
                              multicastInterfaceId="String"
                              socketReceiveBufferSize="Integer"
                              timeToLive="Integer" />
      </standardEndpoint>
    </udpDiscoveryEndpoint>
  </standardEndpoints>
</system.serviceModel>

Atrybuty i elementy

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

Atrybuty

Atrybut Opis
duplicateMessageHistoryLength Liczba całkowita określająca maksymalną liczbę skrótów komunikatów używanych przez transport do identyfikowania zduplikowanych komunikatów. Wykrywanie duplikatów zostanie przeprowadzone na poziomie TransportManager. Ustawienie tej właściwości na wartość 0 powoduje wyłączenie wykrywania duplikatów.

Ten atrybut umożliwia administratorom systemu lub deweloperom wyłączenie algorytmów wykrywania zduplikowanych komunikatów. Może to być pożądane, jeśli chcesz zaimplementować własny algorytm wykrywania duplikatów.

Wartość domyślna to 4112.
Maxbufferpoolsize Liczba całkowita określająca maksymalny rozmiar wszystkich pul buforów używanych przez transport.
maxMulticastRetransmitCount Liczba całkowita określająca maksymalną liczbę przypadków ponownego przesłania komunikatu (oprócz pierwszego wysłania).

Wartość domyślna to 2.
maxPendingMessageCount Liczba całkowita określająca maksymalną liczbę odebranych komunikatów, ale nie została jeszcze usunięta z kolejki wejściowej dla pojedynczego wystąpienia kanału. Jeśli wartość InputQueue osiągnie limit liczby oczekujących komunikatów, komunikat zostanie porzucony.

Wartością domyślną jest 32.
Maxreceivedmessagesize Liczba całkowita określająca maksymalny rozmiar komunikatu, który może zostać przetworzony przez powiązanie.

Wartość domyślna to 65507.
maxUnicastRetransmitCount Liczba całkowita określająca maksymalną liczbę przypadków ponownego przesłania komunikatu (oprócz pierwszego wysłania). Jeśli komunikat jest wysyłany na adres emisji pojedynczej i zostanie odebrany komunikat odpowiedzi z odpowiednim nagłówkiem RelatesTo, ponowne przesłanie może zakończyć się wcześnie (przed ponownym przesłaniem skonfigurowanej liczby razy).

Wartość domyślna to 1.
multicastInterfaceId Ciąg, który jednoznacznie identyfikuje kartę sieciową, która powinna być używana podczas wysyłania i odbierania ruchu multiemisji na komputerach z wieloma domami. W czasie wykonywania transport użyje tej wartości atrybutu do wyszukania indeksu interfejsu, który jest następnie używany do ustawiania IP_MULTICAST_IF opcji gniazd i IPV6_MULTICAST_IF . Ten sam indeks interfejsu będzie używany podczas dołączania do grupy multiemisji, jeśli ma to zastosowanie.

Wartość domyślna to null.
socketReceiveBufferSize Liczba całkowita określająca rozmiar buforu odbioru w bazowym gnieździe WinSock.

Użytkownik kanału odbierającego może użyć tego atrybutu w powiązaniu, aby kontrolować zachowanie systemu podczas odbierania danych. Na przykład, biorąc pod uwagę aplikację, która korzysta z przychodzących komunikatów WCF przy maksymalnym progu, użycie wyższej wartości dla tego atrybutu umożliwi komunikaty stosu w buforze WinSock podczas oczekiwania na ich przetworzenie przez aplikację. Użycie niższej wartości w tej samej sytuacji spowodowałoby porzucenie komunikatów. Ten atrybut uwidacznia podstawową opcję gniazda WinSock SO_RCVBUF . Ta wartość atrybutu musi być co najmniej rozmiarem maxReceivedMessageSize. Ustawienie jej na wartość mniejszą niż maxReceivedMessageSize spowoduje wyjątek środowiska uruchomieniowego.

Wartość domyślna to 65536.
timeToLive Liczba całkowita określająca liczbę przeskoków segmentów sieci, które może przechodzić pakiet multiemisji. Ten atrybut uwidacznia funkcje skojarzone z opcjami IP_MULTICAST_TTL gniazd i IP_TTL .

Wartość domyślna to 1.

Elementy podrzędne

Brak.

Elementy nadrzędne

Element Opis
<Udpdiscoveryendpoint> Standardowy punkt końcowy, który ma stały kontrakt odnajdywania i powiązanie transportu UDP.

Zobacz też