+ 1

C# WPF async/await HTTP request

So I'm writing small program which is to help me in game. And every once in a while (every 1 minute) it has to do asynchronous http request to download my equipment from server. I tried to do it with async/await, BackgroudWorker etc. Every try ended up in failure (main thread freeze), because in the end task have to be executed in synchronous method. Is there any design pattern or "good practice" to create background http requests?

31st Dec 2018, 3:07 AM
Jakub Stasiak
Jakub Stasiak - avatar
1 Answer
Assign the callback using BeginGetReponse() and EndGetResponse() methods HttpWebRequest webRequest; void StartWebRequest() { webRequest.BeginGetResponse(new AsyncCallback(FinishWebRequest), null); } void FinishWebRequest(IAsyncResult result) { webRequest.EndGetResponse(result); } Reference: https://stackoverflow.com/questions/202481/how-to-use-httpwebrequest-net-asynchronously
31st Dec 2018, 11:49 AM
Gordon - avatar