質問: JsonConvert.DeserializeObject(json); } return data; } } } ``` ### 試したこと デバッグで追ってみたところ、上記コードのGetAsyncのところでエラーが発生しているようでした。ただデバッグで止めていた場合はSyncContext.csの検索ではなく、Button.csの検索ダイアログが出てきます。 ### 補足情報(言語/FW/ツール等のバージョンなど) テンプレートを作成した直後に指示に従ってNugetパッケージのXamarin.Formsの更新を行っているのですが、「Xamarin.Forms.2.3.0.49のパッケージのアンインストールができなかったため再起動せよ」というようなメッセージが出たのでVisual Studioを再起動しています。 WindowsのOSは8.1、試してみたAndroid実機のOSは4.2です。
回答: dynamic型はコンパイル時に整合性が判断されず、実行時に判定されます。 その場合、エラーが発生した際にMicrosoft.CSharp.RuntimeBilder.RuntimeBinderExceptionがThrowされます。 ご提示頂いたサンプルを確認致しましたが、getDataFromServiceの呼び出し元で、getDataFromServiceの戻り値がnullとなっているかを確認されずにKey指定でデータを取得しております。 (サンプルのWeatherApp.Coreクラスです) 恐らくですが、getDataFromServiceメソッド内でresponseがnull、戻り値となるdataがnullとなり、呼び出し元でnullであるにも関わらず処理を継続している為発生しているのではないかと思います。 一度responseの値がnullかどうかをご確認下さい。