<tcpTransport>
Definieert een TCP-transport dat kan worden gebruikt door een kanaal om berichten over te draagt voor een aangepaste binding.
<configuratie>
<system.serviceModel>
<Bindings>
<customBinding>
<Bindend>
<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>
Kenmerken en elementen
In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.
Kenmerken
Kenmerk | Beschrijving |
---|---|
channelInitializationTimeout | Hiermee wordt de tijdslimiet opgehaald of ingesteld voor het initialiseren van een kanaal dat moet worden geaccepteerd. De maximale tijd die een kanaal in de initialisatiestatus kan hebben voordat de verbinding in seconden wordt verbroken. Dit quotum omvat de tijd die een TCP-verbinding nodig heeft om zichzelf te verifiëren met behulp van het .NET Message Framing-protocol. Een client moet enkele initiële gegevens verzenden voordat de server voldoende informatie heeft om verificatie uit te voeren. De standaardwaarde is 30 seconden. |
connectionBufferSize | Hiermee wordt de grootte van de buffer opgehaald of ingesteld die wordt gebruikt voor het verzenden van een deel van het geserialiseerde bericht op de kabel van de client of service. |
hostNameComparisonMode | Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de hostnaam wordt gebruikt om de service te bereiken bij het koppelen aan de URI. |
listenBacklog | Het maximum aantal verbindingsaanvragen in de wachtrij dat in behandeling kan zijn voor een webservice. Het connectionLeaseTimeout kenmerk beperkt de duur die de client wacht om te worden verbonden voordat een verbindingsuitzondering wordt gegenereerd. Dit is een eigenschap op socketniveau waarmee het maximum aantal verbindingsaanvragen in de wachtrij wordt bepaald dat in behandeling kan zijn voor een webservice. Wanneer ListenBacklog te laag is, stopt WCF met het accepteren van aanvragen en worden nieuwe verbindingen daarom verwijderd totdat de server enkele van de bestaande verbindingen in de wachtrij erkent. De standaardwaarde is 16 * aantal processors. |
manualAddressing | Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of handmatige adressering van het bericht is vereist. |
maxBufferPoolSize | Hiermee wordt de maximale grootte opgehaald of ingesteld van alle buffergroepen die door het transport worden gebruikt. |
Maxbuffersize | Hiermee wordt de maximale grootte van de te gebruiken buffer opgehaald of ingesteld. Voor gestreamde berichten moet deze waarde ten minste de maximaal mogelijke grootte hebben van de berichtkoppen, die worden gelezen in de buffermodus. |
maxOutputDelay | Hiermee wordt het maximale tijdsinterval opgehaald of ingesteld dat een deel van een bericht of een volledig bericht in het geheugen kan worden gebufferd voordat het wordt verzonden. |
maxPendingAccepts | Hiermee wordt het maximum aantal in behandeling zijnde asynchrone acceptatiebewerkingen opgehaald of ingesteld dat beschikbaar is voor het verwerken van binnenkomende verbindingen met de service. |
maxPendingConnections | Hiermee wordt het maximum aantal verbindingen opgehaald of ingesteld dat wacht op verzending op de service. |
maxReceivedMessageSize | Hiermee wordt de maximaal toegestane berichtgrootte opgehaald en ingesteld die kan worden ontvangen. |
portSharingEnabled | Een Booleaanse waarde die aangeeft of tcp-poort delen is ingeschakeld voor deze verbinding. Als dit is false , gebruikt elke binding een eigen exclusieve poort. De standaardwaarde is false .Deze instelling is alleen relevant voor services. Clients worden niet beïnvloed. Als u deze instelling gebruikt, moet u de WCF-service (Windows Communication Foundation) voor het delen van tcp-poorten inschakelen door het opstarttype te wijzigen in Handmatig of Automatisch |
teredoEnabled | Een Booleaanse waarde die aangeeft of Teredo (een technologie voor het adresseren van clients die zich achter firewalls bevinden) is ingeschakeld. De standaardwaarde is false .Met deze eigenschap wordt Teredo ingeschakeld voor de onderliggende TCP-socket. Zie Overzicht van Teredo voor meer informatie. Deze eigenschap is alleen van toepassing op Windows XP SP2 en Windows Server 2003. Windows Vista heeft een configuratieoptie voor de hele machine voor Teredo, dus bij het uitvoeren van Vista wordt deze eigenschap genegeerd. Teredo vereist dat zowel de client- als de servicecomputers de Microsoft IPv6-stack hebben geïnstalleerd en correct zijn geconfigureerd voor Teredo-gebruik. |
transferMode | Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de berichten worden gebufferd of gestreamd met het verbindingsgeoriënteerde transport. |
connectionPoolSettings | Hiermee geeft u aanvullende instellingen voor de verbindingsgroep voor een named pipe-binding. |
Onderliggende elementen
Geen
Bovenliggende elementen
Element | Beschrijving |
---|---|
<Bindend> | Definieert alle bindingsmogelijkheden van de aangepaste binding. |
Opmerkingen
Dit transport maakt gebruik van URI's in de vorm 'net.tcp://hostname:port/path'. Andere URI-onderdelen zijn optioneel.
Het tcpTransport
-element is het beginpunt voor het maken van een aangepaste binding waarmee het TCP-transportprotocol wordt geïmplementeerd. Dit transport is geoptimaliseerd voor WCF-naar-WCF-communicatie.