© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•3y ago•
9 replies
Aokiri 🐸

Difference between await & GetAwaiter()/GetResult()

I'm actually doing a simple task that checks if a role exists in the database and create it if the role doesn't exists.

Code:
if (!_roleManager.RoleExistsAsync(SD.Role_Customer).GetAwaiter().GetResult())
  {
    _roleManager.CreateAsync(new IdentityRole(SD.Role_User)).GetAwaiter().GetResult();
    _roleManager.CreateAsync(new IdentityRole(SD.Role_Moderator)).GetAwaiter().GetResult();
    _roleManager.CreateAsync(new IdentityRole(SD.Role_Admin)).GetAwaiter().GetResult();
    _roleManager.CreateAsync(new IdentityRole(SD.Role_Invited)).GetAwaiter().GetResult();
  }
if (!_roleManager.RoleExistsAsync(SD.Role_Customer).GetAwaiter().GetResult())
  {
    _roleManager.CreateAsync(new IdentityRole(SD.Role_User)).GetAwaiter().GetResult();
    _roleManager.CreateAsync(new IdentityRole(SD.Role_Moderator)).GetAwaiter().GetResult();
    _roleManager.CreateAsync(new IdentityRole(SD.Role_Admin)).GetAwaiter().GetResult();
    _roleManager.CreateAsync(new IdentityRole(SD.Role_Invited)).GetAwaiter().GetResult();
  }


Here's how it looks like with await:
if (!await _roleManager.RoleExistsAsync(SD.Role_Customer).GetAwaiter().GetResult())
  {
    await _roleManager.CreateAsync(new IdentityRole(SD.Role_User));
    await _roleManager.CreateAsync(new IdentityRole(SD.Role_Moderator));
    await _roleManager.CreateAsync(new IdentityRole(SD.Role_Admin));
    await _roleManager.CreateAsync(new IdentityRole(SD.Role_Invited));
  }
if (!await _roleManager.RoleExistsAsync(SD.Role_Customer).GetAwaiter().GetResult())
  {
    await _roleManager.CreateAsync(new IdentityRole(SD.Role_User));
    await _roleManager.CreateAsync(new IdentityRole(SD.Role_Moderator));
    await _roleManager.CreateAsync(new IdentityRole(SD.Role_Admin));
    await _roleManager.CreateAsync(new IdentityRole(SD.Role_Invited));
  }
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

❔ ✅ Can someone help me to change GetAwaiter().GetResult() to lazy?
C#CC# / help
3y ago
Is using GetAwaiter().GetResult() for async methods in constructor a hack!
C#CC# / help
2y ago
❔ Difference between these variants
C#CC# / help
3y ago