Mit ODATA v4 Batching - Wie kann ich eine Stapelanforderung als Batch auf dem Server verarbeiten?ODATA v4 Batch - Wie kann ich die Anfrage als Batch auf dem Server verarbeiten?
Ich habe einen Client erfolgreich erstellt eine POST-Anfrage von 1000 erstellt als Batch zu meinem Webapi-Endpunkt. Mein Endpunkt führt C# und Entity Framework aus.
Das Problem ist, dass der Controller in meinem Endpunkt jeden Eintrag einzeln verarbeitet und einen DB-Trip pro create innerhalb der Stapelanforderung durchführt.
Also, während es ein POST ist, einmal auf dem Server, werden sie nicht als Batch behandelt.
Gibt es eine Möglichkeit, die Stapelanforderung als Stapel zu verarbeiten?
AddRange? Methode –
Wird nicht verwendet werden, der ODATA-Controller ist nur öffentliche asynchrone Aufgabe Post (MyEntity myEntity) - das 1000x aufgerufen wird. Ich brauche eine Möglichkeit, dieses Verhalten zu übersteuern. –
Matt
Ich habe einen SaveChanges zum Batch-Handler hinzugefügt und dann ein if um die SaveChanges im Controller hinzugefügt, so dass es nicht ausgeführt wurde, wenn ich in einem Batch war. Das bedeutete, dass obwohl ich diesen Code 1000 mal ausgeführt habe, nur einmal die Datenbank getroffen hat, denkst du, dass das für dich funktionieren könnte? – TomDoesCode