Xamarin.FormsのWCF Clientは非同期で受け取る。
WCFのの戻り値に awaitを入れなかったから、非同期にならなくて
上手く画面が更新されなかった。
インターフェース
Task<string> GetDataAsync(int number);
実装部
public async Task<string> GetDataAsync(int number) {
Task<string> getDataTask = new TaskFactory().FromAsync<int, string>(_wcfService.BeginGetData, _wcfService.EndGetData, number, null, TaskCreationOptions.None);
return await getDataTask;
}
return の次に、 awaitのおまじないが必要でした。
0 件のコメント:
コメントを投稿