2017-12-18 8 views
-1

Raspberry Pi 3ボードでUWPアプリケーションテストを開始しました。しかし、アプリケーションは例外をスローし始めました:System.Exception:標準のNTPサーバーに到達しようとしているときにそのようなホストは知られていません。これはデバッグモードでうまくいきました。解決策を教えてください。System.Exception:そのようなホストは知られていません

+0

これらのテストは、私のアプリケーションのリリースバージョンです。デバッグバージョンは正常に動作しました。 –

+0

ホスト名は "pool.ntp.org"です。 –

+0

私は以下を使用します:VS 2017 v 15.4.4、.NET Framework v4.7.02053、W8in IoTコアインサイトプレビュービルド10.0.17035.1000。この問題は、リリースモードでVS 2017からアプリケーションをデプロイし、デバイスポータルからスタートアップアプリケーションとして設定した場合にのみ発生します。その後、ダッシュボードからWindows 10のIoTをリセットまたは再起動します。 –

答えて

0

私はそれが 'を呼び出す位置に関係していると思います。socket.ConnectAsync(新しいHostName( "pool.ntp.org")、 "123");」.Whenアプリケーションがネットワーク呼び出しがUWP Application lifecycleでhandled.Accordingすべきではない、初期化され、それに注意してください。

アプリがネットワークからデータを要求する必要があるかを大量に取得する必要がある場合これらの活動は、の外に完了する必要があります。

ネットワーク呼び出しは、アプリケーションがLeavingBackground state.LeavingBackgroundにあるときにUIの最初のフレームの準備ができていることを確認するための時間であり、処理されるべきです。 私は、client.GetNetworkTimeAsync方法は、メインページのコンストラクタで呼び出された場合、アプリケーションはこの時点でsocket.ConnectAsync .INの事実でブロックします、このデモ.IN GitHubの(NTPDemo)に私のテストのデモを掲載していますアプリケーションが状態で実行されていません。で呼び出された場合、OnNavigatedToで正常に動作します。

+0

マイケルありがとう。もともと私のアプリケーションはヘッドレスです。そこで、メインページのロード完了要件を見落としました。サンプルアプリケーションをRaspberry Pi 3ボードに配備し、電源を投入して実行しようとしましたか?あなたが提案した変更を適用し、ダッシュボードからの2回目のリセットまたはシャットダウンと手動による電源投入時に、アプリケーションの配備バージョンにNTPサーバ例外が残っています。それでも私はVS 2017からデバッグまたはリリースモードで実行されたときに、メインページのロード完了を考慮せずにアプリケーションがNTPコードを正しく実行できる理由を知りました。 –

+0

私のRaspberry Pi 3ボードは、自分の展開した起動UWPアプリケーションとして、 "PCが問題に遭遇し、再起動する必要がある"と報告したばかりです。アプリケーションを再起動した後、「No such host is known」例外が再度報告されました。あなたが示唆した修正の後、私はそれをデバイスポータルから再起動するために使用しましたが、この問題は表示されませんでした。その後、ボードの電源を切ったり切ったりして問題が繰り返されました。いくつか提案がありますか?ラズベリーパイ3の勝利10のIoTでこれらの出来事全ての合理的な痕跡を得るにはどうすればいいですか? –

+0

[イベントのトレース(Windows)(ETW)](https://docs.microsoft.com/en-us/windows/iot-core/manage-your-device/eventtracing)を使用してイベントをトレースできます。 ETWはトレースイベントを提供し、アプリケーションのトレースイベントを消費します。また、アプリケーションにログトレースを追加することもできます。 –

関連する問題