TransactedBatchingBehavior.MaxBatchSize Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger det maximala antalet mottagningsåtgärder som kan batchas tillsammans i en transaktion.
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
Egenskapsvärde
Det maximala antalet mottagningsåtgärder som kan batchas tillsammans i en transaktion.
Undantag
MaxBatchSize är mindre än 0.
Exempel
Följande kod visar hur du anger egenskapen 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));
Kommentarer
Värdet maxBatchSize är bara ett tips. Det är möjligt att alla meddelanden tas emot innan du maxBatchSizenår . När detta inträffar är det onödigt att vänta på obestämd tid för att ett annat meddelande ska tas emot. För att förhindra att detta händer checkar WCF in batchen tidigt och öppnar en ny batch för att ta emot ytterligare meddelanden. Batchen checkas in om det inte finns några meddelanden att ta emot och 20 procent av tidsgränsvärdet för transaktionen har förflutit.