TransactedBatchingBehavior(Int32) Konstruktor
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der TransactedBatchingBehavior Klasse mit der angegebenen Batchgröße.
public:
TransactedBatchingBehavior(int maxBatchSize);
public TransactedBatchingBehavior(int maxBatchSize);
new System.ServiceModel.Description.TransactedBatchingBehavior : int -> System.ServiceModel.Description.TransactedBatchingBehavior
Public Sub New (maxBatchSize As Integer)
Parameter
- maxBatchSize
- Int32
Die maximale Anzahl von Empfangsvorgängen, die zusammen batchiert werden können.
Ausnahmen
MaxBatchSize ist kleiner als 0.
Beispiele
Der folgende Code zeigt, wie Sie eine neue Instanz erstellen, in der TransactedBatchingBehavior die maximale Anzahl von Nachrichten angegeben wird, die in einem Batch verarbeitet werden sollen.
endpoint.Behaviors.Add(new TransactedBatchingBehavior(10));
Hinweise
Der maxBatchSize an den Konstruktor übergebene Wert ist nur ein Hinweis. Es ist möglich, dass alle Nachrichten empfangen werden, bevor Sie die maxBatchSize. In diesem Fall ist es unnötig, auf unbestimmte Zeit zu warten, bis eine andere Nachricht empfangen wird. Um zu verhindern, dass dies geschieht, führt WCF einen frühen Commit für den Batch durch und öffnet einen neuen Batch, um zusätzliche Nachrichten zu empfangen. Der Batch wird zugesichert, wenn keine Nachrichten empfangen werden sollen und 20 Prozent des Transaktionstimeoutwerts abgelaufen sind.