私は単純な汎用アプリケーションを作成して、ビットコインの価格をWebから取得しようとしています。私はhereからURLからjsonを取得して文字列に入れる非同期メソッドを持っています。C#ユニバーサルアプリケーションで非同期メソッドが検出されない
public App()
{
this.InitializeComponent();
this.Suspending += OnSuspending;
CoinPriceBackend CP = new CoinPriceBackend();
string response = await GetFromAPI();
}
そして、これはメソッドです::ここで私は法と呼ばれるところである
async Task<string> GetFromAPI()
{
try
{
//Create HttpClient
HttpClient httpClient = new HttpClient();
//Define Http Headers
httpClient.DefaultRequestHeaders.Accept.TryParseAdd("application/json");
//Call
string ResponseString = await httpClient.GetStringAsync(
new Uri("https://api.bitcoinaverage.com/ticker/GBP/"));
//Replace current URL with your URL
return ResponseString;
}
catch (Exception ex)
{
return "ERROR: " + ex;
}
}
私はエラー
'The 'await' operator can only be used within an async method.
Consider marking this method with the 'async' modifier and changing its return type to 'Task'.'
を得る。しかしこの方法が非同期です...どのように私はこれを修正できますか?
ありがとうございます!
を**非同期メソッド内でのみ**使用できます。 "* - あなたの' App'コンストラクタは使用できません。 – IInspectable