채널에서 사용자 지정 바인딩에 대한 메시지를 전송하는 데 사용할 수 있는 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 통신에 최적화되어 있습니다.
참고하십시오
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET