C#: FindAsync megáll és nem megy tovább

C#: FindAsync megáll és nem megy tovább
2015-10-30T09:29:22+01:00
2015-10-30T10:05:29+01:00
2022-12-02T23:40:38+01:00
[OP]Destroy-man
Sziasztok!

Generic Repositoryt írok egy WPF-es alkalmazáshoz. Szinkron hívás esetén tökéletesen működnek a metódusok, de aszinkron hívás esetén nem megy minden úgy, ahogy kéne.

public class GenericRepository<TEntity> where TEntity : ModelBase { internal DataContext context; internal DbSet<TEntity> dbSet; public GenericRepository(DataContext context) { this.context = context; this.dbSet = context.Set<TEntity>(); } public async Task<TEntity> GetByIdAsync(object id) { var query = await dbSet.FindAsync(id); return query; } }
Itt az a probléma, hogy ugyan elindítja a lekérdezést, de nem tér vissza eredménnyel, így a return se fut le, a program így leáll. Hiba üzenet nincsen, még az outputra se ír ki semmit ezzel kapcsolatban.
Mutasd a teljes hozzászólást!
Meg is van a megoldás:

var query = await dbSet.FindAsync(id);
Helyette:

var query = await dbSet.FindAsync(id).ConfigureAwait(false);
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd