2017年1月13日金曜日

Xamarin.FormsのWCF Clientは非同期で受け取る。

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 件のコメント:

コメントを投稿