Mam tę właściwość w moim viewmodel."System.Threading.Tasks.TaskCanceledException" wystąpił w WindowsBase.dll podczas zamykania aplikacji
public bool IsKWH
{
get { return _isKwh; }
set
{
if (value.Equals(_isKwh)) return;
_isKwh = value;
NotifyOfPropertyChange(() => IsKWH);
}
}
Czasami (~ 1 na 10 razy), kiedy zamknąć mojej aplikacji pojawia się następujący błąd w NotifyOfPropertyChange:
Wyjątek typu „System.Threading.Tasks.TaskCanceledException” wystąpił w WindowsBase. dll, ale nie było obsługiwane w kodzie użytkownika
Informacje dodatkowe: Zadanie zostało anulowane.
Mam system.Threading.Timer w moim modelu widoku, który wykonuje wywołanie usługi sieci Web do aktualizacji tej i wielu innych właściwości.
Używam Caliburn.Micro i wygląda na to, że zaczęło się dziać, gdy zaktualizowałem wersję 1.5 do 2.0.
Czy mimo to można zapobiec wystąpieniu tego błędu?
Czy możesz podać kod wywołania usługi sieciowej? Czy używasz do tego TPL? – ZoolWay