TcpTransportBindingElement Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
-
TcpTransportBindingElement
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) |