NetTcpBinding Klas

Definitie

Een veilige, betrouwbare binding die geschikt is voor communicatie tussen machines.

public ref class NetTcpBinding : System::ServiceModel::Channels::Binding
public ref class NetTcpBinding : System::ServiceModel::Channels::Binding, System::ServiceModel::Channels::IBindingRuntimePreferences
public class NetTcpBinding : System.ServiceModel.Channels.Binding
public class NetTcpBinding : System.ServiceModel.Channels.Binding, System.ServiceModel.Channels.IBindingRuntimePreferences
type NetTcpBinding = class
    inherit Binding
type NetTcpBinding = class
    inherit Binding
    interface IBindingRuntimePreferences
Public Class NetTcpBinding
Inherits Binding
Public Class NetTcpBinding
Inherits Binding
Implements IBindingRuntimePreferences
Overname
NetTcpBinding
Afgeleid
Implementeringen

Voorbeelden

In dit voorbeeld ziet u hoe u een NetTcpBinding, instelling van de beveiligingsmodus en het transportreferentietype maakt.

NetTcpBinding binding = new NetTcpBinding();
binding.Security.Mode = SecurityMode.Transport;
binding.Security.Transport.ClientCredentialType = TcpClientCredentialType.Certificate;

Opmerkingen

Er NetTcpBinding wordt standaard een runtime-communicatiestack gegenereerd, die gebruikmaakt van transportbeveiliging, TCP voor berichtbezorging en een binaire berichtcodering. Deze binding is een geschikte WCF-systeemkeuze (Windows Communication Foundation) voor communicatie via een intranet.

De standaardconfiguratie voor de NetTcpBinding configuratie is sneller dan de configuratie van de WSHttpBinding, maar deze is alleen bedoeld voor WCF-communicatie. Het beveiligingsgedrag kan worden geconfigureerd met behulp van de optionele securityMode parameter in de constructor. Het gebruik van WS-ReliableMessaging kan worden geconfigureerd met behulp van de optionele reliableSessionEnabled parameter. Maar betrouwbare berichten zijn standaard uitgeschakeld. Over het algemeen worden de door het HTTP-systeem geleverde bindingen zoals WSHttpBinding en BasicHttpBinding geconfigureerd om dingen standaard in te schakelen, terwijl de NetTcpBinding binding standaard wordt uitgeschakeld, zodat u zich moet aanmelden om ondersteuning te krijgen, bijvoorbeeld voor een van de WS-*-specificaties. Dit betekent dat de standaardconfiguratie voor TCP sneller is bij het uitwisselen van berichten tussen eindpunten dan die standaard is geconfigureerd voor de HTTP-bindingen.

Warning

Het NetTcpBinding maakt gebruik van TCP-verbindingspooling op basis van de DNS-naam van de host van de service en het poortnummer waarop de service luistert. Dit werkt goed wanneer een client aanroept naar verschillende services op verschillende poorten of services worden gehost in één proces en een poort deelt. Als één client meerdere services aanroept die een poort delen die in verschillende processen worden gehost of als WAS/IIS worden gehost, kan de pooling aan de clientzijde leiden tot problemen waarbij een verbinding met Service A opnieuw wordt gebruikt voor Service B, wat resulteert in een uitzondering die wordt gegenereerd, de verbinding is afgebroken en een nieuw kanaal dat is gemaakt. U kunt dit probleem voorkomen door een CustomBinding te gebruiken en een andere ConnectionPoolSettings.GroupName op te geven voor elke service waarmee de client communiceert.

Constructors

Name Description
NetTcpBinding()

Initialiseert een nieuw exemplaar van de NetTcpBinding klasse.

NetTcpBinding(SecurityMode, Boolean)

Initialiseert een nieuw exemplaar van de NetTcpBinding klasse met het type beveiliging dat is opgegeven en met een waarde die aangeeft of betrouwbare sessies expliciet zijn ingeschakeld.

NetTcpBinding(SecurityMode)

Initialiseert een nieuw exemplaar van de NetTcpBinding klasse met het type beveiliging dat is opgegeven.

NetTcpBinding(String)

Initialiseert een nieuw exemplaar van de NetTcpBinding klasse met een opgegeven configuratienaam.

Eigenschappen

Name Description
CloseTimeout

Hiermee haalt u het tijdsinterval op dat is opgegeven voor een verbinding die moet worden gesloten voordat het transport een uitzondering genereert.

(Overgenomen van Binding)
EnvelopeVersion

Hiermee haalt u de versie van SOAP op die wordt gebruikt voor berichten die door deze binding worden verwerkt.

HostNameComparisonMode

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de hostnaam wordt gebruikt om de service te bereiken wanneer deze overeenkomt met de URI.

ListenBacklog

Hiermee wordt het maximum aantal verbindingsaanvragen in de wachtrij opgehaald of ingesteld dat in behandeling kan zijn.

MaxBufferPoolSize

Hiermee haalt u de maximale grootte in bytes op die is toegestaan voor een buffergroep waarin TCP-berichten worden opgeslagen die door de binding worden verwerkt.

MaxBufferSize

Hiermee wordt een waarde opgehaald of ingesteld waarmee de maximale grootte, in bytes, wordt opgegeven van de buffer die wordt gebruikt voor het opslaan van berichten in het geheugen.

MaxConnections

Hiermee wordt een waarde opgehaald of ingesteld waarmee het maximum aantal verbindingen wordt bepaald dat moet worden gegroepeerd voor later hergebruik op de client en het maximum aantal verbindingen dat mag worden verzonden op de server.

MaxReceivedMessageSize

Hiermee wordt de maximale grootte, in bytes, opgehaald of ingesteld voor een ontvangen bericht dat door de binding wordt verwerkt.

MessageVersion

Hiermee haalt u de berichtversie op die wordt gebruikt door clients en services die zijn geconfigureerd met de binding.

(Overgenomen van Binding)
Name

Hiermee haalt u de naam van de binding op of stelt u deze in.

(Overgenomen van Binding)
Namespace

Hiermee haalt u de XML-naamruimte van de binding op of stelt u deze in.

(Overgenomen van Binding)
OpenTimeout

Hiermee haalt u het tijdsinterval op dat is opgegeven voor een verbinding die moet worden geopend voordat het transport een uitzondering genereert.

(Overgenomen van Binding)
PortSharingEnabled

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of delen van TCP-poorten is ingeschakeld voor de verbinding die met deze binding is geconfigureerd.

ReaderQuotas

Hiermee worden beperkingen voor de complexiteit van SOAP-berichten opgehaald of ingesteld die kunnen worden verwerkt door eindpunten die met deze binding zijn geconfigureerd.

ReceiveTimeout

Hiermee wordt het tijdsinterval opgehaald of ingesteld dat een verbinding inactief kan blijven, terwijl er geen toepassingsberichten worden ontvangen voordat deze wordt verwijderd.

(Overgenomen van Binding)
ReliableSession

Hiermee wordt een object opgehaald dat aangeeft of er een betrouwbare sessie tot stand is gebracht tussen kanaaleindpunten.

Scheme

Retourneert het URI-schema voor het transport.

Security

Hiermee wordt een object opgehaald dat het type beveiliging aangeeft dat wordt gebruikt met services die met deze binding zijn geconfigureerd.

SendTimeout

Hiermee haalt u het tijdsinterval op dat is opgegeven voor een schrijfbewerking die moet worden voltooid voordat het transport een uitzondering genereert.

(Overgenomen van Binding)
TransactionFlow

Hiermee wordt een waarde opgehaald of ingesteld die bepaalt of de transactiestroom is ingeschakeld.

TransactionProtocol

Hiermee haalt u het transactieprotocol op dat door de service wordt gebruikt om transacties te laten stromen.

TransferMode

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de service die is geconfigureerd met de binding gebruikmaakt van gestreamde of gebufferde (of beide) modi van berichtoverdracht.

Methoden

Name Description
BuildChannelFactory<TChannel>(BindingParameterCollection)

Bouwt de stack van de kanaalfactory op de client die een opgegeven type kanaal maakt en voldoet aan de functies die zijn opgegeven door een verzameling bindingsparameters.

(Overgenomen van Binding)
BuildChannelFactory<TChannel>(Object[])

Bouwt de stack van de kanaalfactory op de client die een opgegeven type kanaal maakt en voldoet aan de functies die zijn opgegeven door een objectmatrix.

(Overgenomen van Binding)
BuildChannelListener<TChannel>(BindingParameterCollection)

Bouwt de kanaallistener op de service die een opgegeven type kanaal accepteert en voldoet aan de functies die zijn opgegeven door een verzameling bindingsparameters.

(Overgenomen van Binding)
BuildChannelListener<TChannel>(Object[])

Bouwt de kanaallistener op de service die een opgegeven type kanaal accepteert en voldoet aan de opgegeven functies.

(Overgenomen van Binding)
BuildChannelListener<TChannel>(Uri, BindingParameterCollection)

Bouwt de kanaallistener op de service die een opgegeven type kanaal accepteert en voldoet aan de opgegeven functies.

(Overgenomen van Binding)
BuildChannelListener<TChannel>(Uri, Object[])

Bouwt de kanaallistener op de service die een opgegeven type kanaal accepteert en voldoet aan de opgegeven functies.

(Overgenomen van Binding)
BuildChannelListener<TChannel>(Uri, String, BindingParameterCollection)

Bouwt de kanaallistener op de service die een opgegeven type kanaal accepteert en voldoet aan de opgegeven functies.

(Overgenomen van Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection)

Bouwt de kanaallistener op de service die een opgegeven type kanaal accepteert en voldoet aan de opgegeven functies.

(Overgenomen van Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[])

Bouwt de kanaallistener op de service die een opgegeven type kanaal accepteert en voldoet aan de opgegeven functies.

(Overgenomen van Binding)
BuildChannelListener<TChannel>(Uri, String, Object[])

Bouwt de kanaallistener op de service die een opgegeven type kanaal accepteert en voldoet aan de opgegeven functies.

(Overgenomen van Binding)
CanBuildChannelFactory<TChannel>(BindingParameterCollection)

Retourneert een waarde die aangeeft of de huidige binding een kanaalfactorystack kan bouwen op de client die voldoet aan de verzameling bindingsparameters die zijn opgegeven.

(Overgenomen van Binding)
CanBuildChannelFactory<TChannel>(Object[])

Retourneert een waarde die aangeeft of de huidige binding een kanaalfactorystack kan bouwen op de client die voldoet aan de vereisten die zijn opgegeven door een objectmatrix.

(Overgenomen van Binding)
CanBuildChannelListener<TChannel>(BindingParameterCollection)

Retourneert een waarde die aangeeft of de huidige binding een kanaallistenerstack kan bouwen op de service die voldoet aan de verzameling bindingsparameters die zijn opgegeven.

(Overgenomen van Binding)
CanBuildChannelListener<TChannel>(Object[])

Retourneert een waarde die aangeeft of de huidige binding een kanaallistenerstack kan bouwen op de service die voldoet aan de criteria die zijn opgegeven in een matrix met objecten.

(Overgenomen van Binding)
CreateBindingElements()

Hiermee maakt u een verzameling met de bindingselementen voor de binding.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetProperty<T>(BindingParameterCollection)

Retourneert een getypt object dat, indien aanwezig, is aangevraagd vanuit de juiste laag in de bindingsstack.

(Overgenomen van Binding)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ShouldSerializeListenBacklog()

Retourneert een waarde die aangeeft of de eigenschap is gewijzigd van de ListenBacklog standaardwaarde en moet worden geserialiseerd.

ShouldSerializeMaxConnections()

Retourneert een waarde die aangeeft of de eigenschap is gewijzigd van de MaxConnections standaardwaarde en moet worden geserialiseerd.

ShouldSerializeName()

Retourneert of de naam van de binding moet worden geserialiseerd.

(Overgenomen van Binding)
ShouldSerializeNamespace()

Retourneert of de naamruimte van de binding moet worden geserialiseerd.

(Overgenomen van Binding)
ShouldSerializeReaderQuotas()

Retourneert een waarde die aangeeft of de eigenschap is gewijzigd van de ReaderQuotas standaardwaarde en moet worden geserialiseerd.

ShouldSerializeReliableSession()

Retourneert een waarde die aangeeft of de eigenschap is gewijzigd van de ReliableSession standaardwaarde en moet worden geserialiseerd.

ShouldSerializeSecurity()

Retourneert een waarde die aangeeft of de eigenschap is gewijzigd van de Security standaardwaarde en moet worden geserialiseerd.

ShouldSerializeTransactionProtocol()

Retourneert een waarde die aangeeft of de eigenschap is gewijzigd van de TransactionProtocol standaardwaarde en moet worden geserialiseerd.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

Name Description
IBindingRuntimePreferences.ReceiveSynchronously

Hiermee wordt een waarde opgehaald die aangeeft of binnenkomende aanvragen synchroon of asynchroon worden verwerkt.

Van toepassing op