다음을 통해 공유


IContextChannel.AllowOutputBatching 속성

정의

전송에 메시지를 제공하기 전에 메시지 집합을 저장하도록 WCF(Windows Communication Foundation)에게 지시하는 값을 가져오거나 설정합니다.

public:
 property bool AllowOutputBatching { bool get(); void set(bool value); };
public bool AllowOutputBatching { get; set; }
member this.AllowOutputBatching : bool with get, set
Public Property AllowOutputBatching As Boolean

속성 값

Boolean

보내는 메시지의 일괄 처리가 허용되면 true이고, 그렇지 않으면 false입니다.

설명

일괄 처리 수준은 시스템의 성능에 영향을 줍니다. 값을 true설정할 때 가능하면 다른 직렬화된 메시지와 함께 보내도록 로컬 버퍼에서 이 메시지를 유지하도록 시스템에 지시합니다. AllowOutputBatching 메시지 처리량이 중요한 경우 속성을 true 설정하고 대기 시간을 줄이는 것이 false 중요한 경우로 설정합니다. 서비스를 구성하는 데 사용되는 바인딩 요소에서 액세스할 수 있는 메시지의 일괄 처리를 관리하는 데 사용되는 다른 노브가 있습니다. 예를 들어 성능을 조정하는 데 사용되는 TCP 및 명명된 파이프와 같은 연결 지향 전송에 공통적인 속성이 ConnectionOrientedTransportBindingElement있습니다. 메시지 MaxOutputDelay 또는 전체 메시지의 청크가 전송되기 전에 메모리에 버퍼링된 상태로 유지될 수 있는 최대 시간 간격을 설정하는 데 사용되며 ConnectionBufferSize 이 로컬 버퍼의 크기와 기본 네트워크 개체에서 사용하는 버퍼 크기를 결정합니다.

AllowOutputBatching 은 채널 수준에서 설정된 속성의 값을 재정의 AllowOutputBatching 하지 않습니다. 예를 들어 특정 메시지에 대해 true 설정된 경우 AllowOutputBatching 해당 메시지는 값AllowOutputBatching에 관계없이 즉시 전송됩니다.

참고

모든 요청/회신 메시지는 값 AllowOutputBatching에 관계없이 즉시 전송됩니다.

적용 대상