TcpTransportBindingElement Klasse

Definition

Stellt das Bindungselement für den TCP-Transport dar.

public ref class TcpTransportBindingElement : System::ServiceModel::Channels::ConnectionOrientedTransportBindingElement
public class TcpTransportBindingElement : System.ServiceModel.Channels.ConnectionOrientedTransportBindingElement
type TcpTransportBindingElement = class
    inherit ConnectionOrientedTransportBindingElement
Public Class TcpTransportBindingElement
Inherits ConnectionOrientedTransportBindingElement
Vererbung

Beispiele

Im folgenden Beispiel wird die Verwendung dieser Klasse veranschaulicht.

TcpTransportBindingElement bElement =
    new TcpTransportBindingElement();

TcpConnectionPoolSettings connectionPoolSettings =
    bElement.ConnectionPoolSettings;

Hinweise

Dieser Transport verwendet URIs des Formulars "net.tcp://hostname:"port/path. Andere URI-Komponenten sind optional.

Die TcpTransportBindingElement-Klasse stellt den Startpunkt für das Erstellen einer benutzerdefinierten Bindung dar, die das TCP-Transportprotokoll implementiert. Dieser Transport ist für die WCF-Kommunikation optimiert.

Das WCF-Dienstmodell verwendet diese Klasse, um Factoryobjekte zu erstellen, die die IChannelFactory Schnittstellen und IChannelListener implementieren. Diese Factoryobjekte erstellen und akzeptieren wiederum die Kanäle, mit denen SOAP-Nachrichten über das TCP-Protokoll übertragen werden.

Die von dieser Klasse erstellten Factorys können durch Festlegen der Eigenschaften konfiguriert werden, z. B. PortSharingEnabled und LeaseTimeout.

Sie können auch Eigenschaften für die Basisklasse ConnectionOrientedTransportBindingElement festlegen, z. B. MaxBufferSize, TransferMode und ConnectionBufferSize. Eine vollständige Liste der Eigenschaften finden Sie unter ConnectionOrientedTransportBindingElement.

Ferner können Sie auch die Eigenschaften der Basisklasse TransportBindingElement festlegen, z. B. ManualAddressing und MaxBufferPoolSize. Eine vollständige Liste der Eigenschaften finden Sie unter TransportBindingElement.

Konstruktoren

TcpTransportBindingElement()

Initialisiert eine neue Instanz der TcpTransportBindingElement-Klasse.

TcpTransportBindingElement(TcpTransportBindingElement)

Initialisiert eine neue Instanz der TcpTransportBindingElement-Klasse.

Eigenschaften

ChannelInitializationTimeout

Ruft eine TimeSpan ab, die maximale Zeit bestimmt, in der sich der Kanal im Initialisierungsstatus befinden kann, bevor die Verbindung getrennt wird, oder legt diese fest.

(Geerbt von ConnectionOrientedTransportBindingElement)
ConnectionBufferSize

Ruft die Puffergröße ab, oder legt die Puffergröße fest, die zum Übertragen eines Teils der serialisierten Nachricht vom Client oder Dienst verwendet wird.

(Geerbt von ConnectionOrientedTransportBindingElement)
ConnectionPoolSettings

Ruft eine Auflistung der Verbindungspooleinstellungen ab.

ExtendedProtectionPolicy

Ruft die aktuelle erweiterte Schutzrichtlinie ab oder legt diese fest.

HostNameComparisonMode

Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Hostname zum Erreichen des Diensts bei übereinstimmendem URI verwendet werden soll.

(Geerbt von ConnectionOrientedTransportBindingElement)
ListenBacklog

Ruft die maximal mögliche Anzahl der ausstehenden Verbindungsanforderungen in der Warteschlange ab, oder legt diese fest.

ManualAddressing

Ruft einen Wert ab, der angibt, ob eine manuelle Adressierung der Nachricht erforderlich ist, oder legt diesen fest.

(Geerbt von TransportBindingElement)
MaxBufferPoolSize

Ruft die maximale Größe in Byte von Pufferpools ab, die vom Transport verwendet werden, oder legt diese fest.

(Geerbt von TransportBindingElement)
MaxBufferSize

Ruft die maximale Größe des zu verwendenden Puffers ab oder legt diese fest. Bei Streamingnachrichten sollte dieser Wert mindestens die maximale Größe der Nachrichten-Header aufweisen, die im gepufferten Modus gelesen werden.

(Geerbt von ConnectionOrientedTransportBindingElement)
MaxOutputDelay

Ruft das maximale Zeitintervall ab, oder legt das maximale Zeitintervall fest, das als Teil einer Nachricht oder als vollständige Nachricht im Arbeitsspeicher gepuffert bleiben kann, bevor sie versendet wird.

(Geerbt von ConnectionOrientedTransportBindingElement)
MaxPendingAccepts

Ruft die maximale Anzahl von Channels ab, über die ein Dienst während des Wartens auf einen Listener zur Verarbeitung eingehender Verbindungen verfügen kann, oder legt diese fest.

(Geerbt von ConnectionOrientedTransportBindingElement)
MaxPendingConnections

Ruft die maximale Anzahl an Verbindungen ab, die zum Verteilen auf dem Dienst bereitstehen, oder legt sie fest.

(Geerbt von ConnectionOrientedTransportBindingElement)
MaxReceivedMessageSize

Ruft die maximal zulässige Meldungsgröße in Byte ab, die empfangen werden können, oder legt diese fest.

(Geerbt von TransportBindingElement)
PortSharingEnabled

Ruft einen Wert ab, der angibt, ob die TCP-Anschlussfreigabe für diese Verbindung aktiviert ist.

Scheme

Gibt das URI-Schema für die Übertragung zurück.

TeredoEnabled

Ruft einen Wert ab, der angibt, ob Teredo (eine Technologie zum Adressieren von Clients, die sich hinter Firewalls befinden) aktiviert ist, oder legt diesen fest.

TransferMode

Ruft einen Wert ab, oder legt einen Wert fest, der angibt, ob die Nachrichten bei verbindungsorientiertem Transport gepuffert oder per Stream übertragen werden.

(Geerbt von ConnectionOrientedTransportBindingElement)

Methoden

BuildChannelFactory<TChannel>(BindingContext)

Erstellt eine Kanalfactory, mit der ein Kanal erstellt werden kann.

BuildChannelListener<TChannel>(BindingContext)

Erstellt einen Kanallistener des angegebenen Typs.

BuildChannelListener<TChannel>(BindingContext)

Initialisiert einen Kanallistener, der Kanäle eines bestimmten Typs aus dem Bindungskontext annimmt.

(Geerbt von BindingElement)
CanBuildChannelFactory<TChannel>(BindingContext)

Bestimmt, ob eine Kanalfactory des angegebenen Typs erstellt werden kann.

(Geerbt von ConnectionOrientedTransportBindingElement)
CanBuildChannelListener<TChannel>(BindingContext)

Bestimmt, ob ein Kanallistener des angegebenen Typs erstellt werden kann.

(Geerbt von ConnectionOrientedTransportBindingElement)
Clone()

Erstellt eine Kopie des aktuellen Bindungselements.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetProperty<T>(BindingContext)

Ruft ein angegebenes Objekt aus dem BindingContext ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ShouldSerializeExtendedProtectionPolicy()

Gibt einen Wert zurück, der angibt, dass es nicht möglich ist, die erweiterte Schutzrichtlinie in XAML zu serialisieren.

ShouldSerializeListenBacklog()

Gibt an, ob das TCP-Transportbindungselement den Lauschrückstand serialisieren soll.

ShouldSerializeMaxPendingAccepts()

Gibt an, ob das verbindungsorientierte Transportbindungselement maximale ausstehende Annahmevorgänge serialisieren soll.

(Geerbt von ConnectionOrientedTransportBindingElement)
ShouldSerializeMaxPendingConnections()

Gibt an, ob das verbindungsorientierte Transportbindungselement maximale ausstehende Verbindungen serialisieren soll.

(Geerbt von ConnectionOrientedTransportBindingElement)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Exportiert eine benutzerdefinierte Richtlinienassertion über Bindungen.

(Geerbt von ConnectionOrientedTransportBindingElement)
IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Schreibt benutzerdefinierte WSDL (Web Services Description Language)-Elemente in für einen Vertrag generierte WSDL.

(Geerbt von ConnectionOrientedTransportBindingElement)
IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Schreibt benutzerdefinierte WSDL (Web Services Description Language)-Elemente in die generierte WSDL für einen Endpunkt.

(Geerbt von ConnectionOrientedTransportBindingElement)

Gilt für: