Aracılığıyla paylaş


<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.