這種情況是這樣的。在公司網絡上,api url是不同的,當從外部訪問時,它是不同的。因此,當xamarin形成應用程序啓動時,我需要測試兩個服務器中的哪一個正在響應以檢查它是本地網絡還是應用程序連接到外部。這將成爲所有其他請求的決定因素。請注意,服務器是基於php的Xamarin Forms HttpClient在兩個服務器之間決定哪個服務器啓動/活動/正在響應
回答
您可以使用James Montemagno的Connectivity plugin。您可以檢查您使用的設備是否在線,還可以使用IsRemoteReachable
調用來查看是否可以訪問服務器。
另外,請確保在Android清單中選擇插件所需的所有適當權限。
我會測試它,並讓您知道它是如何發生的 –
IsReachable不起作用。兩個服務器都返回false,而其中一個服務器正在命令行中執行ping操作。 –
還有'IsRemoteReachable',不知道有什麼區別,但你也可以嘗試。並且請注意,從命令行執行ping操作可能與您的模擬器/模擬器不同,因此請確保主機_is_實際上可以從那裏訪問。 –
- 1. keepalived和兩個活動服務器
- 2. 在ActivityInstrumentationTestCase2活動之前啓動服務
- 3. 切換服務器響應的活動
- 4. 自動啓動AppEngine靈活服務器
- 5. Django正在使用哪個服務器?
- 6. 如何確定哪個活動啓動了一項服務?
- 7. 通信之間的兩個服務器
- 8. 在活動開啓時啓動服務
- 9. SonarQube:java.lang.IllegalStateException:Webapp未啓動..:SonarQube服務器在我啓動服務器後自動關閉
- 10. HttpClient在從服務器接收到響應之前自動退出
- 11. 確定哪個用戶重新啓動Windows服務器
- 12. 在兩個EJB服務器
- 13. Android:服務啓動活動
- 14. 從服務啓動活動
- 15. 從活動服務器在本地服務器上安裝Magento
- 16. 取決於服務器的動態路由響應在angularjs
- 17. 多個錯誤啓動weblogic服務器
- 18. 如何在Spigot服務器上啓動外部Netty服務器
- 19. 服務器在ASP.NET中啓動客戶端響應
- 20. 無法啓動SpagoBI服務器(全部在一個spagobi服務器)版本5.2
- 21. 在JUnit測試之間啓動和停止Jetty服務器
- 22. 用一個腳本文件啓動兩個mochiweb服務器
- 23. apache2服務器不啓動
- 24. 啓動Hudson服務器
- 25. PostgreSQL服務器不啓動
- 26. Neo4j服務器未啓動:
- 27. 錯誤啓動服務器
- 28. 當服務器啓動
- 29. MAMP:mysql服務器不啓動
- 30. 啓動FedoOne服務器
對任何資源的快速請求,並檢查'request.IsSuccessStatusCode'然後執行相同的請求到第二個API端點不會做? – Alex
如果服務器無法訪問,應用程序會一直等待響應 –