Mögliche Duplizieren:
How to call an async method from a getter or setter?Verwendung erwarten innerhalb Eigenschaften in C#
ich eine Immobilie zu implementieren bin versucht, die die Sqlite warten im Inneren verwenden werden:
public int ID {
get
{
if (_id != null)
{
return _id;
}
if (string.IsNullOrEmpty(ImageName))
{
return -1;
}
var query = CurrentConnection.Table<Image>().Where(i => i.ImageName == ImageName);
var result = await query.ToListAsync();
...other code
Da jedoch eine Eigenschaft nicht auf "Warten" eingestellt ist (das hat versucht, funktioniert nicht), kann ich nicht erwarten in einer Eigenschaft verwenden.
Gibt es einen Weg, um dies zu umgehen neben einer Methode anstelle einer Eigenschaft?
Verwenden Sie einfach die synchrone Version. –
Sie haben einen Rekursion Bug. sollte sein 'if (_id! = null) return _id; 'nicht' ID' –
Ich würde erwarten, dass die Eigenschaften klein und schnell sind. Alles was mit Warten zu tun hat, sollte in einer Methode gehen, wenn du mich fragst. Nur sagen ... –