<tcpTransport>
Bir kanal tarafından özel bağlamaya yönelik iletileri aktarırken kullanılabilecek bir TCP aktarımı tanımlar.
<Yapılandırma>
<system.serviceModel>
<Bağlama>
<Custombinding>
<Bağlama>
<tcpTransport>
Syntax
<tcpTransport channelInitializationTimeout="TimeSpan"
connectionBufferSize="Integer"
hostNameComparisonMode="StrongWildcard/Exact/WeakWildcard"
listenBacklog="Integer"
manualAddressing="Boolean"
maxBufferPoolSize="Integer"
maxBufferSize="Integer"
maxOutputDelay="TimeSpan"
maxPendingAccepts="Integer"
maxPendingConnections="Integer"
maxReceivedMessageSize="Integer"
portSharingEnabled="Boolean"
teredoEnabled="Boolean"
transferMode="Buffered/Streamed/StreamedRequest/StreamedResponse" >
<connectionPoolSettings groupName="String"
idleTimeout="TimeSpan"
leaseTimeout="TimeSpan"
maxOutboundConnectionsPerEndpoint="Integer" />
</tcpTransport>
Öznitelikler ve Öğeler
Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.
Öznitelikler
Öznitelik | Açıklama |
---|---|
channelInitializationTimeout | Bir kanalın başlatılması için kabul edilecek zaman sınırını alır veya ayarlar. Saniyeler içinde bağlantı kesilmeden önce kanalın başlatma durumunda olabileceği en uzun süre. Bu kota, bir TCP bağlantısının .NET İleti Çerçeveleme protokolü kullanılarak kimliğini doğrulamak için gereken süreyi içerir. Sunucunun kimlik doğrulaması gerçekleştirmek için yeterli bilgiye sahip olması için istemcinin bazı ilk verileri göndermesi gerekir. Varsayılan değer 30 saniyedir. |
connectionBufferSize | İstemciden veya hizmetten kabloya seri hale getirilmiş iletinin bir öbekini iletmek için kullanılan arabelleğin boyutunu alır veya ayarlar. |
hostNameComparisonMode | Ana bilgisayar adının URI ile eşleştirilirken hizmete ulaşmak için kullanılıp kullanılmadığını belirten bir değer alır veya ayarlar. |
Listenbacklog | Bir Web hizmeti için beklemede olabilecek kuyruğa alınmış bağlantı isteği sayısı üst sınırı. özniteliği, connectionLeaseTimeout bağlantı özel durumu oluşturmadan önce istemcinin bağlanmayı bekleyeceği süreyi sınırlar. Bu, bir Web hizmeti için beklemede olabilecek kuyruğa alınmış en fazla bağlantı isteği sayısını denetleyen bir yuva düzeyi özelliğidir. ListenBacklog çok düşük olduğunda, WCF istekleri kabul etmeyi durdurur ve bu nedenle sunucu mevcut kuyruğa alınan bağlantılardan bazılarını onaylayana kadar yeni bağlantıları bırakır. Varsayılan değer 16 * işlemci sayısıdır. |
Manualaddressing | İletinin el ile adreslenmesi gerekip gerekmediğini belirten bir değer alır veya ayarlar. |
maxBufferPoolSize | Aktarım tarafından kullanılan arabellek havuzlarının en büyük boyutunu alır veya ayarlar. |
Maxbuffersize | Kullanılacak arabellek boyutu üst sınırını alır veya ayarlar. Akışa alınan 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. |
maxOutputDelay | Bir iletinin veya tam iletinin bir öbeklerinin gönderilmeden önce bellekte arabelleğe alınabilecek en uzun zaman aralığını alır veya ayarlar. |
maxPendingAccepts | Hizmete gelen bağlantıları işlemek için kullanılabilecek bekleyen zaman uyumsuz kabul işlemi sayısı üst sınırını alır veya ayarlar. |
maxPendingConnections | Hizmette göndermeyi bekleyen en fazla bağlantı sayısını alır veya ayarlar. |
maxReceivedMessageSize | Alınabilecek izin verilen ileti boyutu üst sınırını alır ve ayarlar. |
portSharingEnabled | Bu bağlantı için TCP bağlantı noktası paylaşımının etkinleştirilip etkinleştirilmediğini belirten bir Boole değeri. Bu ise false , her bağlama kendi özel bağlantı noktasını kullanır. Varsayılan değer: false .Bu ayar yalnızca hizmetlerle ilgilidir. İstemciler etkilenmez. Bu ayarı kullanmak için Başlangıç Türünü El ile veya Otomatik olarak değiştirerek Windows Communication Foundation (WCF) TCP Bağlantı Noktası Paylaşım Hizmeti'nin etkinleştirilmesi gerekir |
teredoEnabled | Teredo'yu (güvenlik duvarlarının arkasındaki istemcileri ele almak için bir teknoloji) etkinleştirilip etkinleştirilmediğini belirten bir Boole değeri. Varsayılan değer: false .Bu özellik, temel alınan TCP yuvası için Teredo'ya olanak tanır. Daha fazla bilgi için bkz . Teredo'ya Genel Bakış. Bu özellik yalnızca Windows XP SP2 ve Windows Server 2003'te geçerlidir. Windows Vista,Teredo için makine genelinde bir yapılandırma seçeneğine sahiptir, bu nedenle Vista çalıştırılırken bu özellik yoksayılır. Teredo, istemci ve hizmet makinelerinde Hem Microsoft IPv6 yığınının yüklü olmasını hem de Teredo kullanımı için doğru şekilde yapılandırılmasını gerektirir. |
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. |
connectionPoolSettings | Adlandırılmış Kanal bağlaması için ek bağlantı havuzu ayarlarını belirtir. |
Alt Öğeler
Hiçbiri
Üst Öğeler
Öğe | Açıklama |
---|---|
<Bağlama> | Özel bağlamanın tüm bağlama özelliklerini tanımlar. |
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.
tcpTransport
öğesi, TCP aktarım protokollerini uygulayan özel bir bağlama oluşturmaya yönelik başlangıç noktasıdır. Bu aktarım, WCF-WCF iletişimi için iyileştirilmiştir.
Ayrıca bkz.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.