hack-together
hack-together copied to clipboard
Project: Graph SDK Batching improvement
Project name
Batching improvements in the Graph SDK ~~SvRooij.Graph.Batching~~
Description
The Graph SDK has support for Batching, which is a great idea when you are doing a lot of requests to Graph. By batching requests you can achieve much higher throughput.
GraphServiceClient extension to help with Batching
The batch implementation in the GraphServiceClient feels incomplete, by default the GraphServiceClient let's you combine up to 20 requests before throwing an exception. By using this extension you can combine "unlimited" requests and have this extension automatically splits up the requests in multiple batches. While staying very close to the original implementation.
~~For now this is just an additional nuget package, if a lot of people like it I might create a pr to have this included in the actual client.~~
After a lot of positive responses and this issue this code is now integrated in the Microsoft.Graph.Core started from version 3.0.1, which is in turn used by Microsoft.Graph version 5.0.1
Useful resources
In this project everybody can check-out the following resources to use themself
- A GitHub action to check pull requests
- A GitHub action to release to nuget
- A nice README.md with a lot of badges
- Blog post on batching
- PR 1 to SDK
- PR 2 to SDK
Repo URL
https://github.com/svrooij/msgraph-sdk-dotnet-batching/
Team members
svrooij