想知道是否有人可以告诉我哪里出错了。我在我的 wpf 应用程序 VS2012 中添加了服务引用
但是我对异步调用的等待被阻塞了,我现在没有做任何事情。添加服务参考时我免费获得的异步调用...
然而当我await ma.searchModelsAsync
被封锁时...
任何人都可以对此有所了解吗?
首先我这样调用函数:
private async void Button_Click_1(object sender, RoutedEventArgs e)
{
button1.IsEnabled = false;
var cnt = await GetDataFromWcf();
button1.IsEnabled = true;
}
这是我调用的实际函数
public async Task<List<ViewModels.ModelInfo>> GetDataFromWcf()
{
using (var ma = new DataGenic.ModelActionsServiceTypeClient())
{
var modelInfos = await ma.searchModelsAsync(new ModelSearchCriteria { Category = "ECB" }, 1, 50);
return modelInfos.Select(mi => new ViewModels.ModelInfo { Id = mi.Id, Name = mi.Name, Uri = mi.Uri }).ToList();
}
}
顺便说一句:如果我把函数放在 aTask.Run(() => ...
那么它的行为就像我预期的那样......
不确定 WCF 是否真的给了我想要的东西.. 任何人的想法?