HttpClient経由でRESTful WCFサービスからデータをロードする非同期呼び出しを作成しようとしています。このコードは、Xamarin UIから使用されるPortable Class Library(PCL)にあります。非同期呼び出しは決して起動されないようです。私はこの分野の問題についてのブログを読んだので、私はそれらに対処したと信じています。非同期呼び出しが一度も実行されない
public MyRepository()
{
Task.Run(async() => { await LoadDataAsync(url); });
}
public async Task LoadDataAsync(string uri)
{
if (allRecords != null) **// Breakpoint here never hit.**
{
string responseJsonString = null;
using (var httpClient = new HttpClient())
{
try
{
Task<HttpResponseMessage> getResponse = httpClient.GetAsync(uri);
HttpResponseMessage response = await getResponse;
responseJsonString = await response.Content.ReadAsStringAsync();
myList = JsonConvert.DeserializeObject<List<MyListItem>>(responseJsonString);
}
catch (Exception ex)
{
}
}
}
}
感謝すべてのヘルプ:
私は以下のようにクライアント側のデータリポジトリクラスから電話をかけます。前もって感謝します。
本当に空の 'catch(Exception ex)'はしないでください。バグを診断するのが難しいエラーを隠すだけです。 –
これはデスクトップ.NETで再現できますか? –