Run “async” method on a background thread
问题 I'm trying to run an "async" method from an ordinary method: public string Prop { get { return _prop; } set { _prop = value; RaisePropertyChanged(); } } private async Task<string> GetSomething() { return await new Task<string>( () => { Thread.Sleep(2000); return "hello world"; }); } public void Activate() { GetSomething.ContinueWith(task => Prop = task.Result).Start(); // ^ exception here } The exception thrown is: Start may not be called on a continuation task. What does that mean, anyway?