2016-06-09 70 views
2

快速问题 - 如何从Prism事件聚合器订阅者操作​​中调用异步方法?例如。如何从Prism事件聚合器订阅者中调用异步方法?

_eventAggregator.GetEvent<PubSubEvent<SomeMessage>>() 
    .Subscribe((msg) => { 
         DoSomething(); 
         await DoSomethingAsync(); 
         DoSomethingElse(); 
        }); 
+2

你可以在你的λ例如前面粘'async' 'async(msg)=> {...}',但是'Subscribe'不会等待它完成。 –

+0

@CharlesMager啊,就这么简单!非常感谢。 –

回答

0

只是让@Charles马杰一个答案

_eventAggregator.GetEvent<PubSubEvent<SomeMessage>>() 
    .Subscribe(async(msg) => { 
         DoSomething(); 
         await DoSomethingAsync(); 
         DoSomethingElse(); 
        });