다음을 통해 공유


TransactedBatchingBehavior.MaxBatchSize 속성

정의

한 트랜잭션에서 함께 일괄 처리할 수 있는 최대 수신 작업 수를 가져오거나 설정합니다.

public:
 property int MaxBatchSize { int get(); void set(int value); };
public int MaxBatchSize { get; set; }
member this.MaxBatchSize : int with get, set
Public Property MaxBatchSize As Integer

속성 값

한 트랜잭션에서 함께 일괄 처리할 수 있는 최대 수신 작업 수입니다.

예외

MaxBatchSize 가 0보다 작습니다.

예제

다음 코드에서는 속성을 설정하는 MaxBatchSize 방법을 보여줍니다.

ServiceEndpoint endpoint;
endpoint = serviceHost.AddServiceEndpoint(typeof(IQueueCalculator), new NetMsmqBinding(),"net.msmq://localhost/private/ServiceModelSamples");
TransactedBatchingBehavior batchBehavior = new TransactedBatchingBehavior(10);
batchBehavior.MaxBatchSize = 100;
endpoint.Behaviors.Add(new TransactedBatchingBehavior(10));

설명

값은 maxBatchSize 힌트일 뿐입니다. 에 도달하기 전에 모든 메시지가 수신될 수 있습니다 maxBatchSize. 이 경우 다른 메시지가 수신될 때까지 무기한 대기할 필요가 없습니다. 이러한 일이 발생하지 않도록 WCF는 일괄 처리를 일찍 커밋하고 새 일괄 처리를 열어 추가 메시지를 받습니다. 수신할 메시지가 없고 트랜잭션 제한 시간 값의 20%가 경과된 경우 일괄 처리가 커밋됩니다.

적용 대상