2017-07-27 181 views
0

我在Android Studio上使用適用於Android的Azure移動應用程序SDK。Azure錯誤處理請求

我正在研究我的項目,看起來我在查詢Azure SQL數據庫時遇到了一些問題,我懷疑這裏有一些學校防火牆(因爲它在家中運行)。

Error while processing request

只是可以肯定,這是不是一個錯誤代碼,下面的截圖返回運行下載的TodoList的樣本項目的結果;它告訴我每個重複運行都有一個錯誤的處理請求。

的logcat:

07-23 17:58:35.540 2359-2359/com.google.android.gms.persistent E/ctxmgr: [BaseServerTask]Server task (GetConfigTask) got error statusCode=-1. 
    07-23 17:58:35.543 2359-13322/com.google.android.gms.persistent E/ctxmgr: [DailyCheckinOperation]Failed daily get config: network status=-1` 

有什麼辦法來確保連接的,當我在學校?請致電 ,謝謝!

回答

0

我重新啓動電腦,它的工作...

感謝大家的幫助!

0

也許有關錯誤或異常的更多信息將會有所幫助。

如果您直接從移動應用程序訪問Azure SQL數據庫,那麼防火牆會阻止您的訪問。 Firewall settings

更好的方法是讓移動應用程序訪問Web API應用程序; API應用程序可以訪問Azure SQL數據庫。 Azure SQL數據庫中還有一個設置,用於啓用Azure服務的訪問。

+0

你好,你能闡述一下你的第一點嗎?你是否想要完整的logcat?//我編輯了防火牆設置無效//我會查看你對web api的建議謝謝! – yuenhy

+0

用於訪問Azure SQL數據庫的Azure移動應用程序SDK。但是您可以逐行調試應用程序並捕獲異常以獲得詳細的錯誤。 –

+0

我想你用過這個:https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-android-how-to-use-client-library 你可以嘗試與「MobileServiceClient」聯繫,看看應用程序連接到移動服務客戶端時的異常情況。 **另外我想我首先理解你的問題。您正在使用Web服務來訪問Azure SQL數據庫;因爲Azure Mobile SDK實際上訪問Azure中的web應用程序。所以,你不需要創建另一個API應用程序。很抱歉對於這個誤會 –