다음을 통해 공유


ChannelDispatcher.MaxTransactedBatchSize 속성

정의

트랜잭션된 일괄 처리의 최대 크기를 가져오거나 설정합니다.

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

속성 값

Int32

트랜잭션된 일괄 처리의 최대 크기입니다.

예외

값이 0보다 작게 설정된 경우

통신 개체가 Opening 또는 Opened 상태에 있는 경우

통신 개체가 Closing 또는 Closed 상태에 있는 경우

통신 개체가 Faulted 상태에 있는 경우

예제

Uri baseAddress = new Uri("http://localhost:8001/Simple");
ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);

serviceHost.AddServiceEndpoint(
    typeof(ICalculator),
    new WSHttpBinding(),
    "CalculatorServiceObject");

serviceHost.Open();

IChannelListener icl = serviceHost.ChannelDispatchers[0].Listener;
ChannelDispatcher dispatcher = new ChannelDispatcher(icl);

dispatcher.MaxTransactedBatchSize = 10;
Dim baseAddress As New Uri("http://localhost:8001/Simple")
Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)

serviceHost.AddServiceEndpoint(GetType(ICalculator), New WSHttpBinding(), "CalculatorServiceObject")

serviceHost.Open()

Dim icl As IChannelListener = serviceHost.ChannelDispatchers(0).Listener
Dim dispatcher As New ChannelDispatcher(icl)

dispatcher.MaxTransactedBatchSize = 10

설명

MaxTransactedBatchSize 속성은 ChannelDispatcher의 인스턴스가 Created 상태에 있는 경우에만 설정할 수 있는데 그 이유는 이 상태가 변경 가능하면서 삭제되지 않은 유일한 상태이기 때문입니다.

적용 대상