正如其他地方提到的,新的 .NET 异步/等待模型像病毒一样通过软件层传播。最近的异步更改现在已经冒泡到我的 View 模型中,我想知道它是否是来自 public void DoStuff()
的安全更改声明至 public async Task DoStuff()
?
谢谢!
最佳答案
Caliburn.Micro 对异步编程模型的支持现在已经很不错了。
你可以做的几件事:
async void
而不是 async Task
. protected override async void OnInitialize(){}
在里面你可以等待另一个任务。 ExecuteAsync()
扩展方法。协程在一些场景中还是有一些优势的,比如执行上下文。 IHandleWithTask<TMessage>
- 非常方便... 有a blog post desribing some use cases用很少的代码片段。还有一个 GitHub repository with sample project我曾经在 Caliburn 中玩过 async/await。
关于wpf - caliburn.micro 会在 ViewModel 上使用异步方法做正确的事情吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15417354/