어디에서 잘못 될지 알려주는 지 궁금합니다. 내 wpf 응용 프로그램에 서비스 참조를 추가했습니다. VS2012WCF 비동기 작업이 실제로 비동기가 아님
그러나 비동기 호출에 대한 대기 시간이 막히고 있습니다. 지금은 아무 것도하지 않습니다. 비동기 ... 나는이 서비스 참조를 추가 할 때 내가 무료로 가지고 그러나 나는 await ma.searchModelsAsync
내가 차단하고있어
...
이사람이 되거 수를 호출?
먼저 나는 기능과 같이 전화 : 여기
private async void Button_Click_1(object sender, RoutedEventArgs e)
{
button1.IsEnabled = false;
var cnt = await GetDataFromWcf();
button1.IsEnabled = true;
}
는 실제 기능입니다 내가 BTW
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();
}
}
전화 : 나는
Task.Run(() => ...
에서 함수를 세우면 내가 expcect으로 다음이 동작합니다. ..
WCF가 정말로 내가 원하는 것을 나에게 줄 수 있는지 확실하지 않은가?
"차단"이란 무엇을 의미합니까? 전화가 걸렸을 때 UI가 고정되어 있습니까? – carlosfigueira
정확하게 동결되었습니다 – brianbruff
이것이 일어날 예정입니까? – brianbruff