ODATA v4 일괄 처리 사용 - 서버에서 일괄 처리 요청을 일괄 처리 할 수 있습니까?ODATA v4 배치 작업 - 요청을 서버에서 배치로 어떻게 처리합니까?
클라이언트가 1000의 POST 요청을 성공적으로 만들어 내 webapi 끝점에 대한 일괄 처리로 만듭니다. 내 끝점에서 C# 및 Entity Framework를 실행 중입니다.
문제는 내 끝점의 컨트롤러가 개별적으로 각 항목을 처리하고 배치 요청 내에서 작성 당 DB 트립을 수행한다는 것입니다.
그래서 한 번 POST 중이지만 한 번 서버에있는 동안 배치로 처리되지 않습니다.
배치 요청을 배치로 처리 할 수있는 방법이 있습니까?
입니다. AddRange? 방법 –
그것을 사용하지 않으면, ODATA 컨트롤러는 단지 공개 비동기 작업입니다. Post (MyEntity myEntity) - 1000 배가 호출됩니다. 그 행동을 무시할 방법이 필요합니다. –
Matt
배치 핸들러에 SaveChanges를 추가 한 다음 컨트롤러의 SaveChanges 주위에 if를 추가하여 배치에있는 경우 실행되지 않도록했습니다. 이것은 내가이 코드를 1000 번 실행한다고해도 실제로 데이터베이스를 한 번 치는 것만으로도 효과가있을 것이라고 생각하십니까? – TomDoesCode