私はのtry/catch関数を使って、それを解決しようとしていたが、私はエラーを取得します。..データを読み込もうとするとアプリがクラッシュし、アプリがインターネットを持たないことを避けるにはどうすればよいですか?
NewtonSoft.Json.Linq.JObjectにbool型を変換暗黙的にすることはできません。明示的な変換があります(キャストがありませんか?)
..私はキャッチでfalseを返そうとします。これはコードです:
static public async Task<JObject> getInfo()
{
var httpClientRequest = new HttpClient();
try {
//connection
var result = await httpClientRequest.GetAsync ("localhost");
var resultString = await result.Content.ReadAsStringAsync();
var jsonResult = JObject.Parse (resultString);
return jsonResult;
} catch {
//no connection
return false; //ERROR: Cannot implicity convert type bool to NewtonSoft.Json.Linq.JObject. An explicit conversion exists (are you missing a cast?)
}
}
代わりに 'null return'を使いたいと思います。関数が' Task 'を返したときに' false'を返そうとしています。これはコンパイラエラーの原因です。 –
@David T. Macknet私がNullを返してwifiをオフにしてアプリケーションを使用すると、データを読み込むページでエラーが発生します。「オブジェクト参照がオブジェクトのインスタンスに設定されていません」 – medvedo