Aracılığıyla paylaş


TcpTransportBindingElement Sınıf

Tanım

TCP aktarımı için bağlama öğesini temsil eder.

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
Devralma

Örnekler

Aşağıdaki örnekte bu sınıfın nasıl kullanılacağı gösterilmektedir.

TcpTransportBindingElement bElement =
    new TcpTransportBindingElement();

TcpConnectionPoolSettings connectionPoolSettings =
    bElement.ConnectionPoolSettings;

Açıklamalar

Bu aktarımda "net.tcp://hostname:port/path" biçiminde URI'ler kullanılır. Diğer URI bileşenleri isteğe bağlıdır.

TcpTransportBindingElement sınıfı, TCP aktarım protokollerini uygulayan özel bir bağlama oluşturmaya yönelik başlangıç noktasıdır. Bu aktarım WCF iletişimi için en iyi duruma getirilmiştir.

WCF hizmet modeli, ve IChannelListener arabirimlerini uygulayan IChannelFactory fabrika nesneleri oluşturmak için bu sınıfı kullanır. Bu fabrika nesneleri de TCP protokollerini kullanarak SOAP iletilerini ileten kanalları oluşturur ve kabul eder.

Ve gibi PortSharingEnabledLeaseTimeoutözelliklerini ayarlayarak bu sınıfın oluşturduğu fabrikaları yapılandırabilirsiniz.

Ayrıca, , ve ConnectionBufferSizegibi MaxBufferSizeTransferModetemel sınıfındaki ConnectionOrientedTransportBindingElementözellikleri de ayarlayabilirsiniz. Özelliklerin tam listesi için bkz ConnectionOrientedTransportBindingElement. .

Son olarak, ve MaxBufferPoolSizegibi ManualAddressing temel sınıfında TransportBindingElementözellikleri ayarlayabilirsiniz. Özelliklerin tam listesi için bkz TransportBindingElement. .

Oluşturucular

Name Description
TcpTransportBindingElement()

TcpTransportBindingElement sınıfının yeni bir örneğini başlatır.

TcpTransportBindingElement(TcpTransportBindingElement)

TcpTransportBindingElement sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
ChannelInitializationTimeout

Bir kanalın bağlantısı kesilmeden önce başlatma durumunda olabilecek en uzun süreyi belirleyen bir alır veya ayarlar TimeSpan .

(Devralındığı yer: ConnectionOrientedTransportBindingElement)
ConnectionBufferSize

İstemciden veya hizmetten kabloda serileştirilmiş iletinin bir öbekini iletmek için kullanılan arabellek boyutunu alır veya ayarlar.

(Devralındığı yer: ConnectionOrientedTransportBindingElement)
ConnectionPoolSettings

Bağlantı havuzu ayarları koleksiyonunu alır.

ExtendedProtectionPolicy

Geçerli genişletilmiş koruma ilkesini alır veya ayarlar.

HostNameComparisonMode

URI'de eşleşen ana bilgisayar adının hizmete ulaşmak için kullanılıp kullanılmadığını gösteren bir değer alır veya ayarlar.

(Devralındığı yer: ConnectionOrientedTransportBindingElement)
ListenBacklog

Beklemede olabilecek en fazla kuyruğa alınmış bağlantı isteği sayısını alır veya ayarlar.

ManualAddressing

İletinin el ile adreslenmesi gerekip gerekmediğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: TransportBindingElement)
MaxBufferPoolSize

Aktarım tarafından kullanılan arabellek havuzlarının bayt cinsinden en büyük boyutunu alır veya ayarlar.

(Devralındığı yer: TransportBindingElement)
MaxBufferSize

Kullanılacak arabellek boyutu üst sınırını alır veya ayarlar. Akışlı iletiler için, bu değer en azından arabelleğe alınan modda okunan ileti üst bilgilerinin mümkün olan en büyük boyutu olmalıdır.

(Devralındığı yer: ConnectionOrientedTransportBindingElement)
MaxOutputDelay

Bir iletinin öbeklerinin veya tam iletinin gönderilmeden önce bellekte arabelleğe alınabilecek en uzun zaman aralığını alır veya ayarlar.

(Devralındığı yer: ConnectionOrientedTransportBindingElement)
MaxPendingAccepts

Bir hizmetin hizmetle gelen bağlantıları işlemek için dinleyicide beklediği kanal sayısı üst sınırını alır veya ayarlar.

(Devralındığı yer: ConnectionOrientedTransportBindingElement)
MaxPendingConnections

Hizmette gönderimi bekleyen en fazla bağlantı sayısını alır veya ayarlar.

(Devralındığı yer: ConnectionOrientedTransportBindingElement)
MaxReceivedMessageSize

Alınabilecek izin verilen ileti boyutu üst sınırını bayt cinsinden alır veya ayarlar.

(Devralındığı yer: TransportBindingElement)
PortSharingEnabled

Tcp bağlantı noktası paylaşımının bu bağlantı için etkinleştirilip etkinleştirilmediğini belirten bir değer alır veya ayarlar.

Scheme

Aktarım için URI düzenini döndürür.

TeredoEnabled

Teredo'yu (güvenlik duvarlarının arkasındaki istemcileri ele almak için bir teknoloji) etkinleştirilip etkinleştirilmediğini gösteren bir değer alır veya ayarlar.

TransferMode

İletilerin arabelleğe alınıp alınmadığını veya bağlantı odaklı aktarımla akışa alınıp alınmadığını belirten bir değer alır veya ayarlar.

(Devralındığı yer: ConnectionOrientedTransportBindingElement)

Yöntemler

Name Description
BuildChannelFactory<TChannel>(BindingContext)

Kanal oluşturmak için kullanılabilecek bir kanal fabrikası oluşturur.

BuildChannelListener<TChannel>(BindingContext)

Belirtilen türde bir kanal dinleyicisi oluşturur.

CanBuildChannelFactory<TChannel>(BindingContext)

Belirtilen türdeki bir kanal fabrikasının oluşturulup oluşturulamayacağını belirler.

(Devralındığı yer: ConnectionOrientedTransportBindingElement)
CanBuildChannelListener<TChannel>(BindingContext)

Belirtilen türdeki bir kanal dinleyicisinin oluşturulup oluşturulamayacağını belirler.

(Devralındığı yer: ConnectionOrientedTransportBindingElement)
Clone()

Geçerli bağlama öğesinin bir kopyasını oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetProperty<T>(BindingContext)

öğesinden BindingContextbelirtilen nesneyi alır.

GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ShouldSerializeExtendedProtectionPolicy()

Genişletilmiş koruma ilkesinin XAML serileştirilebilir olmadığının bir göstergesini döndürür.

ShouldSerializeListenBacklog()

TCP aktarım bağlama öğesinin dinleme kapsamlarını seri hale getirmesi gerekip gerekmediğini gösterir.

ShouldSerializeMaxPendingAccepts()

Bağlantı odaklı aktarım bağlama öğesinin bekleyen maksimum kabulleri seri hale getirip getirmemesi gerektiğini gösterir.

(Devralındığı yer: ConnectionOrientedTransportBindingElement)
ShouldSerializeMaxPendingConnections()

Bağlantı odaklı aktarım bağlama öğesinin bekleyen en fazla bağlantıyı seri hale getirmesi gerekip gerekmediğini gösterir.

(Devralındığı yer: ConnectionOrientedTransportBindingElement)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Bağlamalar hakkında özel bir ilke onaylamasını dışarı aktarır.

(Devralındığı yer: ConnectionOrientedTransportBindingElement)
IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Özel Web Hizmetleri Açıklama Dili (WSDL) öğelerini bir sözleşme için oluşturulan WSDL'ye yazar.

(Devralındığı yer: ConnectionOrientedTransportBindingElement)
IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Özel Web Hizmetleri Açıklama Dili (WSDL) öğelerini bir uç nokta için oluşturulan WSDL'ye yazar.

(Devralındığı yer: ConnectionOrientedTransportBindingElement)

Şunlara uygulanır