TcpTransportBindingElement Klasa

Definicja

Reprezentuje element powiązania dla transportu TCP.

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
Dziedziczenie

Przykłady

W poniższym przykładzie pokazano, jak używać tej klasy.

TcpTransportBindingElement bElement =
    new TcpTransportBindingElement();

TcpConnectionPoolSettings connectionPoolSettings =
    bElement.ConnectionPoolSettings;

Uwagi

Ten transport używa identyfikatorów URI formularza "net.tcp://hostname:pathport/". Inne składniki identyfikatora URI są opcjonalne.

Klasa TcpTransportBindingElement jest punktem wyjścia do utworzenia niestandardowego powiązania, które implementuje protokół transportu TCP. Ten transport jest zoptymalizowany pod kątem komunikacji WCF.

Model usługi WCF używa tej klasy do tworzenia obiektów fabryki, które implementują IChannelFactory interfejsy i IChannelListener . Te obiekty fabryczne z kolei tworzą i akceptują kanały, które przesyłają komunikaty PROTOKOŁU SOAP przy użyciu protokołu TCP.

Należy skonfigurować fabryki tworzone przez tę klasę, ustawiając jej właściwości, takie jak PortSharingEnabled i LeaseTimeout.

Można również ustawić właściwości w klasie ConnectionOrientedTransportBindingElementbazowej , takich jak MaxBufferSize, TransferModei ConnectionBufferSize. Aby uzyskać pełną listę właściwości, zobacz ConnectionOrientedTransportBindingElement.

Na koniec możesz ustawić właściwości w klasie TransportBindingElementbazowej , na przykład ManualAddressing i MaxBufferPoolSize. Aby uzyskać pełną listę właściwości, zobacz TransportBindingElement.

Konstruktory

TcpTransportBindingElement()

Inicjuje nowe wystąpienie klasy TcpTransportBindingElement.

TcpTransportBindingElement(TcpTransportBindingElement)

Inicjuje nowe wystąpienie klasy TcpTransportBindingElement.

Właściwości

ChannelInitializationTimeout

Pobiera lub ustawia TimeSpan wartość określającą maksymalny czas, przez jaki kanał może znajdować się w stanie inicjowania przed odłączeniem.

(Odziedziczone po ConnectionOrientedTransportBindingElement)
ConnectionBufferSize

Pobiera lub ustawia rozmiar buforu używanego do przesyłania fragmentu serializowanego komunikatu w sieci z klienta lub usługi.

(Odziedziczone po ConnectionOrientedTransportBindingElement)
ConnectionPoolSettings

Pobiera kolekcję ustawień puli połączeń.

ExtendedProtectionPolicy

Pobiera lub ustawia bieżące zasady ochrony rozszerzonej.

HostNameComparisonMode

Pobiera lub ustawia wartość wskazującą, czy nazwa hosta jest używana do uzyskiwania dostępu do usługi podczas dopasowywania identyfikatora URI.

(Odziedziczone po ConnectionOrientedTransportBindingElement)
ListenBacklog

Pobiera lub ustawia maksymalną liczbę żądań połączeń w kolejce, które mogą być oczekujące.

ManualAddressing

Pobiera lub ustawia wartość wskazującą, czy wymagane jest ręczne adresowanie komunikatu.

(Odziedziczone po TransportBindingElement)
MaxBufferPoolSize

Pobiera lub ustawia maksymalny rozmiar w bajtach wszystkich pul buforów używanych przez transport.

(Odziedziczone po TransportBindingElement)
MaxBufferSize

Pobiera lub ustawia maksymalny rozmiar buforu do użycia. W przypadku komunikatów przesyłanych strumieniowo ta wartość powinna być co najmniej maksymalnym możliwym rozmiarem nagłówków komunikatów, które są odczytywane w trybie buforowania.

(Odziedziczone po ConnectionOrientedTransportBindingElement)
MaxOutputDelay

Pobiera lub ustawia maksymalny interwał czasu, przez który fragment komunikatu lub pełny komunikat może pozostać buforowany w pamięci przed wysłaniem.

(Odziedziczone po ConnectionOrientedTransportBindingElement)
MaxPendingAccepts

Pobiera lub ustawia maksymalną liczbę kanałów, które usługa może czekać na odbiornik w celu przetwarzania połączeń przychodzących z usługą.

(Odziedziczone po ConnectionOrientedTransportBindingElement)
MaxPendingConnections

Pobiera lub ustawia maksymalną liczbę połączeń oczekujących na wysłanie w usłudze.

(Odziedziczone po ConnectionOrientedTransportBindingElement)
MaxReceivedMessageSize

Pobiera lub ustawia maksymalny dozwolony rozmiar komunikatu w bajtach, które mogą być odbierane.

(Odziedziczone po TransportBindingElement)
PortSharingEnabled

Pobiera lub ustawia wartość wskazującą, czy udostępnianie portów TCP jest włączone dla tego połączenia.

Scheme

Zwraca schemat identyfikatora URI dla transportu.

TeredoEnabled

Pobiera lub ustawia wartość, która wskazuje, czy jest włączona technologia Teredo (technologia adresowania klientów, którzy znajdują się za zaporami).

TransferMode

Pobiera lub ustawia wartość wskazującą, czy komunikaty są buforowane, czy przesyłane strumieniowo z transportem zorientowanym na połączenie.

(Odziedziczone po ConnectionOrientedTransportBindingElement)

Metody

BuildChannelFactory<TChannel>(BindingContext)

Tworzy fabrykę kanałów, której można użyć do utworzenia kanału.

BuildChannelListener<TChannel>(BindingContext)

Tworzy odbiornik kanału określonego typu.

BuildChannelListener<TChannel>(BindingContext)

Inicjuje odbiornik kanału, aby akceptował kanały określonego typu z kontekstu powiązania.

(Odziedziczone po BindingElement)
CanBuildChannelFactory<TChannel>(BindingContext)

Określa, czy można skompilować fabrykę kanałów określonego typu.

(Odziedziczone po ConnectionOrientedTransportBindingElement)
CanBuildChannelListener<TChannel>(BindingContext)

Określa, czy można skompilować odbiornik kanału określonego typu.

(Odziedziczone po ConnectionOrientedTransportBindingElement)
Clone()

Tworzy kopię bieżącego elementu powiązania.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetProperty<T>(BindingContext)

Pobiera określony obiekt z obiektu BindingContext.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ShouldSerializeExtendedProtectionPolicy()

Zwraca wskazanie, że zasady rozszerzonej ochrony nie można serializować kodu XAML.

ShouldSerializeListenBacklog()

Wskazuje, czy element powiązania transportu TCP powinien serializować listę prac nasłuchiwania.

ShouldSerializeMaxPendingAccepts()

Wskazuje, czy element powiązania transportu zorientowanego na połączenie powinien serializować maksymalną liczbę oczekujących akceptowanych.

(Odziedziczone po ConnectionOrientedTransportBindingElement)
ShouldSerializeMaxPendingConnections()

Wskazuje, czy element powiązania transportu zorientowanego na połączenie powinien serializować maksymalne oczekujące połączenia.

(Odziedziczone po ConnectionOrientedTransportBindingElement)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Eksportuje niestandardowe asercji zasad dotyczące powiązań.

(Odziedziczone po ConnectionOrientedTransportBindingElement)
IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Zapisuje niestandardowe elementy języka opisu usług sieci Web (WSDL) w wygenerowanym języku WSDL dla kontraktu.

(Odziedziczone po ConnectionOrientedTransportBindingElement)
IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Zapisuje niestandardowe elementy języka opisu usług sieci Web (WSDL) w wygenerowanym języku WSDL dla punktu końcowego.

(Odziedziczone po ConnectionOrientedTransportBindingElement)

Dotyczy