NullReferenceException על מתודה שמחזירה Task
שלום לכולם.
יש לי בעיה שאני משתגע ולא מצליח להבין מאיפה זה מגיע.
יש לי מתודה שמחזירה Task ועליה אני עושה ContinueWtih.
זה נראה משהו בסגנון:
מצד שני יש לי Instance ל Class של מתודת ה Task וזה הקוד שמשתמש בו:
מדי פעם, נניח פעמים שלוש ביום (וזה נקרא אלפי פעמים) נזרק לי NullReferenceException על השורה של ContinueWith.
אני לא מבין למה זה קורה. ניסיתי לחפש ולבדוק ואני ממש אובד עצות.
אשמח לעזרה.
תודה.
שלום לכולם.
יש לי בעיה שאני משתגע ולא מצליח להבין מאיפה זה מגיע.
יש לי מתודה שמחזירה Task ועליה אני עושה ContinueWtih.
זה נראה משהו בסגנון:
קוד:
public async Task UpdateBlaBlaAsync(IEnumerable<SomeClass> list)
{
await Task.Run(() =>
{
if (list == null || !list.Any())
return;
DoSomething...
});
}
מצד שני יש לי Instance ל Class של מתודת ה Task וזה הקוד שמשתמש בו:
קוד:
Task updatedTask = null;
if (list.Any())
{
updatedTask = myClass.UpdateBlaBlaAsync(list);
updatedTask.ContinueWith((t) =>
{
//logg it or something
}, TaskContinuationOptions.OnlyOnFaulted);
}
}
מדי פעם, נניח פעמים שלוש ביום (וזה נקרא אלפי פעמים) נזרק לי NullReferenceException על השורה של ContinueWith.
אני לא מבין למה זה קורה. ניסיתי לחפש ולבדוק ואני ממש אובד עצות.
אשמח לעזרה.
תודה.