2016-06-09 49 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(); 
        });