Sdílet prostřednictvím


<tcpTransport>

Definuje přenos PROTOKOLU TCP, který může kanál použít k přenosu zpráv pro vlastní vazbu.

<Konfigurace>
  <System.servicemodel>
    <Vazby>
      <customBinding>
        <Vazba>
          <tcpTransport>

Syntax

<tcpTransport channelInitializationTimeout="TimeSpan"
              connectionBufferSize="Integer"
              hostNameComparisonMode="StrongWildcard/Exact/WeakWildcard"
              listenBacklog="Integer"
              manualAddressing="Boolean"
              maxBufferPoolSize="Integer"
              maxBufferSize="Integer"
              maxOutputDelay="TimeSpan"
              maxPendingAccepts="Integer"
              maxPendingConnections="Integer"
              maxReceivedMessageSize="Integer"
              portSharingEnabled="Boolean"
              teredoEnabled="Boolean"
              transferMode="Buffered/Streamed/StreamedRequest/StreamedResponse" >
  <connectionPoolSettings groupName="String"
                          idleTimeout="TimeSpan"
                          leaseTimeout="TimeSpan"
                          maxOutboundConnectionsPerEndpoint="Integer" />
</tcpTransport>

Atributy a elementy

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Atribut Popis
channelInitializationTimeout Získá nebo nastaví časový limit pro inicializaci kanálu, aby byl přijat. Maximální doba, po které může být kanál ve stavu inicializace před odpojením v sekundách. Tato kvóta zahrnuje dobu, po kterou může připojení TCP trvat, než se ověří pomocí protokolu .NET Message Framing. Klient musí odeslat nějaká počáteční data, aby server získal dostatek informací k ověření. Výchozí hodnota je 30 sekund.
connectionBufferSize Získá nebo nastaví velikost vyrovnávací paměti použité k přenosu bloku serializované zprávy na drátu z klienta nebo služby.
Hostnamecomparisonmode Získá nebo nastaví hodnotu, která označuje, zda se název hostitele používá pro přístup ke službě při porovnávání v identifikátoru URI.
listenBacklog Maximální počet požadavků na připojení ve frontě, které můžou být čekající na webovou službu. Atribut connectionLeaseTimeout omezuje dobu, po které bude klient čekat na připojení před vyvoláním výjimky připojení. Toto je vlastnost na úrovni soketu, která řídí maximální počet požadavků na připojení ve frontě, které mohou být čekající na webovou službu. Pokud je listenBacklog příliš nízký, WCF přestane přijímat požadavky, a proto ukončí nová připojení, dokud server nepotvrdí některá z existujících připojení ve frontě. Výchozí hodnota je 16 * počet procesorů.
ručnípřidání Získá nebo nastaví hodnotu, která označuje, zda je vyžadováno ruční adresování zprávy.
Maxbufferpoolsize Získá nebo nastaví maximální velikost všech fondů vyrovnávací paměti používaných přenosem.
Maxbuffersize Získá nebo nastaví maximální velikost vyrovnávací paměti, která se má použít. U streamovaných zpráv by tato hodnota měla být alespoň maximální možná velikost hlaviček zpráv, které se čtou v režimu vyrovnávací paměti.
maxOutputDelay Získá nebo nastaví maximální časový interval, že blok zprávy nebo úplné zprávy může zůstat v vyrovnávací paměti před odesláním.
maxPendingAccepts Získá nebo nastaví maximální počet čekajících asynchronních operací přijetí, které jsou k dispozici pro zpracování příchozích připojení ke službě.
maxPendingConnections Získá nebo nastaví maximální počet připojení čekající na odeslání ve službě.
Maxreceivedmessagesize Získá a nastaví maximální povolenou velikost zprávy, která může být přijata.
portSharingEnabled Logická hodnota, která určuje, jestli je pro toto připojení povolené sdílení portů TCP. Pokud je falseto , každá vazba bude používat vlastní exkluzivní port. Výchozí formát je false.

Toto nastavení se týká jenom služeb. Klienti nejsou ovlivněni.

Použití tohoto nastavení vyžaduje povolení služby sdílení portů TCP služby Windows Communication Foundation (WCF) změnou jejího typu spouštění na ruční nebo automatické.
teredoEnabled Logická hodnota, která určuje, jestli je povolená technologie Teredo (technologie pro adresování klientů, kteří jsou za branami firewall). Výchozí formát je false.

Tato vlastnost povoluje Teredo pro podkladový soket TCP. Další informace najdete v tématu Přehled teredo.

Tato vlastnost je použitelná pouze v systémech Windows XP SP2 a Windows Server 2003. Systém Windows Vista má pro Teredo možnost konfigurace pro celý počítač, takže při spuštění systému Vista se tato vlastnost ignoruje. Teredo vyžaduje, aby klient i počítač služby měly nainstalovaný zásobník IPv6 Microsoftu a správně nakonfigurovaný pro použití Teredo.
Transfermode Získá nebo nastaví hodnotu, která označuje, zda zprávy jsou ve vyrovnávací paměti nebo streamovány s přenosem orientovaným na připojení.
connectionPoolSettings Určuje další nastavení fondu připojení pro vazbu Pojmenovaný kanál.

Podřízené elementy

Žádné

Nadřazené elementy

Element Popis
<Vazba> Definuje všechny možnosti vazby vlastní vazby.

Poznámky

Tento přenos používá identifikátory URI ve formátu net.tcp://název_hostitele:port/cesta. Další komponenty identifikátoru URI jsou volitelné.

Element tcpTransport je výchozím bodem pro vytvoření vlastní vazby, která implementuje transportní protokol TCP. Tento přenos je optimalizovaný pro komunikaci WCF do WCF.

Viz také