Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. public static HttpClientHandler httpClientHandler = new HttpClientHandler()
  2. private static HttpClient Client = new HttpClient(handler: httpClientHandler, disposeHandler: true) { MaxResponseContentBufferSize = 10000000 };
  3.  
  4. private Button1_Click(Object sender, EventArgs e)
  5. {
  6. httpClientHandler.Proxy = null;
  7. httpClientHandler.UseProxy = false;
  8. await DoWork();
  9. }
  10.  
  11. public async Task DoWork()
  12. {
  13. var allTasks = new List<Task>();
  14. for (int i = 0; i < dt.Rows.Count; i++)
  15. {
  16. if(Some condition)
  17. allTasks.Add(Task.Run(() => GetApiData()));
  18. }
  19. Task waitAll = Task.WhenAll(allTasks);
  20. await waitAll;
  21. }
  22.  
  23. public async Task GetApiData()
  24. {
  25. var Result= await (await Client.GetAsync("Some Url")).Content.ReadAsStringAsync();
  26. //do some cpu bound(but not too heavy, like search in a datatable that have 20 rows) work on Result.
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement