Proper practice of using ConfigureAwait in server-side C# code
Hello everyone! I'm a beginner C# developer and recently encountered a problem while writing asynchronous code in ASP.NET Web API. I've read about the ConfigureAwait(false) method, but I don't fully understand when and why to use it in server applications.
I have a controller that makes several asynchronous calls to a database and an external API. Here's an example of my code:
```csharp
public async Task GetUserData(int userId)
{
var user = await _userService.GetUserAsync(userId);
var orders = await _orderService.GetOrdersAsync(userId);
var externalData = await _externalApi.GetDataAsync();
return Ok(new { user, orders, externalData });
}
```
I've heard that in server code you should use `ConfigureAwait(false)` after each `await`, but some
No answers yet.
Log in to leave an answer
Blogs