TcpTransportBindingElement Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
-
TcpTransportBindingElement
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
:path
port
/". 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) |