다음을 통해 공유


<tcpTransport>

채널에서 사용자 지정 바인딩에 대한 메시지를 전송하는 데 사용할 수 있는 TCP 전송을 정의합니다.

<configuration>
  <system.serviceModel>
    <bindings>
      <customBinding>
        <binding>
          <tcpTransport>

문법

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

특성 및 요소

다음의 섹션은 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

Attributes

특성 Description
channelInitializationTimeout 수락할 채널을 초기화하는 데 걸리는 시간 제한을 가져오거나 설정합니다. 채널이 초기화 상태일 수 있는 최대 시간(초)입니다. 이 할당량에는 TCP 연결이 .NET 메시지 프레이밍 프로토콜을 사용하여 인증하는 데 걸리는 시간이 포함됩니다. 서버에 인증을 수행하기에 충분한 정보가 필요하기 전에 클라이언트가 일부 초기 데이터를 보내야 합니다. 기본값은 30초입니다.
connectionBufferSize 클라이언트 또는 서비스에서 유선으로 직렬화된 메시지의 청크를 전송하는 데 사용되는 버퍼의 크기를 가져오거나 설정합니다.
hostNameComparisonMode URI에서 일치시킬 때 호스트 이름이 서비스에 도달하는 데 사용되는지 여부를 나타내는 값을 가져오거나 설정합니다.
listenBacklog 웹 서비스에 대해 보류할 수 있는 대기 중인 연결 요청의 최대 수입니다. 이 특성은 connectionLeaseTimeout 연결 예외를 throw하기 전에 클라이언트가 연결되기를 기다리는 기간을 제한합니다. 웹 서비스에 대해 보류할 수 있는 대기 중인 연결 요청의 최대 수를 제어하는 소켓 수준 속성입니다. ListenBacklog가 너무 낮으면 WCF는 요청 수락을 중지하므로 서버가 기존 대기 중인 연결 중 일부를 승인할 때까지 새 연결을 삭제합니다. 기본값은 16 * 프로세서 수입니다.
manualAddressing 메시지의 수동 주소 지정이 필요한지 여부를 나타내는 값을 가져오거나 설정합니다.
maxBufferPoolSize 전송에 사용되는 버퍼 풀의 최대 크기를 가져오거나 설정합니다.
maxBufferSize 사용할 버퍼의 최대 크기를 가져오거나 설정합니다. 스트리밍된 메시지의 경우 이 값은 버퍼링 모드에서 읽는 메시지 헤더의 최대 크기 이상이어야 합니다.
maxOutputDelay 메시지 또는 전체 메시지의 청크가 전송되기 전에 메모리에 버퍼링된 상태로 유지될 수 있는 최대 시간 간격을 가져오거나 설정합니다.
maxPendingAccepts 서비스에 들어오는 연결을 처리하는 데 사용할 수 있는 보류 중인 비동기 수락 작업의 최대 수를 가져오거나 설정합니다.
maxPendingConnections 서비스에서 디스패치를 기다리는 최대 연결 수를 가져오거나 설정합니다.
maxReceivedMessageSize 수신할 수 있는 최대 허용 메시지 크기를 가져오고 설정합니다.
portSharingEnabled 이 연결에 대해 TCP 포트 공유를 사용할 수 있는지 여부를 지정하는 부울 값입니다. 이 false경우 각 바인딩은 고유한 전용 포트를 사용합니다. 기본값은 false입니다.

이 설정은 서비스와만 관련이 있습니다. 클라이언트는 영향을 받지 않습니다.

이 설정을 사용하려면 시작 유형을 수동 또는 자동으로 변경하여 WCF(Windows Communication Foundation) TCP 포트 공유 서비스를 사용하도록 설정해야 합니다.
teredoEnabled Teredo(방화벽 뒤에 있는 클라이언트를 주소 지정하기 위한 기술)가 사용되는지 여부를 지정하는 부울 값입니다. 기본값은 false입니다.

이 속성을 사용하면 기본 TCP 소켓에 대해 Teredo를 사용할 수 있습니다. 자세한 내용은 Teredo 개요를 참조하세요.

이 속성은 Windows XP SP2 및 Windows Server 2003에만 적용됩니다. Windows Vista에는 Teredo에 대한 컴퓨터 전체 구성 옵션이 있으므로 Vista를 실행할 때 이 속성은 무시됩니다. Teredo를 사용하려면 클라이언트 및 서비스 컴퓨터에 Microsoft IPv6 스택이 설치되어 있고 Teredo 사용을 위해 올바르게 구성되어야 합니다.
transferMode 메시지가 연결 지향 전송을 사용하여 버퍼링되거나 스트리밍되는지 여부를 나타내는 값을 가져오거나 설정합니다.
connectionPoolSettings 명명된 파이프 바인딩에 대한 추가 연결 풀 설정을 지정합니다.

자식 요소

None

부모 요소

요소 Description
<제본> 사용자 지정 바인딩의 모든 바인딩 기능을 정의합니다.

비고

이 전송은 "net.tcp://hostname:port/path" 형식의 URI를 사용합니다. 다른 URI 구성 요소는 선택 사항입니다.

요소는 tcpTransport TCP 전송 프로토콜을 구현하는 사용자 지정 바인딩을 만들기 위한 시작점입니다. 이 전송은 WCF-WCF 통신에 최적화되어 있습니다.

참고하십시오