簡介
許多現代化的應用程式會使用 REST Web 服務來提供資料的存取權或其他功能,例如雲端儲存空間。 在手機和平板電腦裝置上執行的行動裝置應用程式更有此類需求。 大部分整合社交層面和分享媒體的應用程式都仰賴這些服務的連線能力。 如果無法連線,許多應用程式的功能將受到限制。 它們可能會受限於裝置上的本機快取功能。 一款設計完善的應用程式要能以透明方式偵測網路連線是否可用,並據此調整其功能設定。
想像您身為一家電力公共事業公司的開發人員。 您正在開發一款應用程式,讓旗下的工程師可以在瀏覽客戶網站以執行例行維護時使用。 在瀏覽網站時,工程師可能需要訂購替換零件。 應用程式中的一部分應該要能讓工程師快速查詢零件的詳細資料。 您的公司先前已建立 REST Web 服務,可以提供電氣元件與零件的相關資訊。 此 Web 服務在 Azure 中執行。 應用程式必須要能連線到此 Web 服務,才能擷取零件的相關資訊。
在本課程模組中,您會組建從 REST Web 服務取用資料的 .NET MAUI 應用程式。 首先,您會判斷裝置是否已連線到網際網路,並且只在有作用中連線時,才嘗試與 Web 服務進行通訊。 然後,您會使用 HttpClient 在託管的 REST Web 服務上執行基本 CRUD 作業。 最後,您會在每部裝置上設定原生網路堆疊,以實現應用程式與 Web 服務之間的安全通訊。
學習目標
在此課程模組中,您已了解如何:
- 偵測您的裝置是否連線到網際網路。
- 使用 HttpClient 取用 REST Web 服務。
- 使用平台的原生網路功能設定用戶端網路安全性。
必要條件
- 已安裝 .NET MAUI 工作負載的 Visual Studio 2022
- 選擇性:已安裝 .NET MAUI 延伸模組的 Visual Studio Code 和已安裝 .NET MAUI 工作負載的 .NET SDK
- 熟悉 C# 和 .NET
- REST 的基本知識
.NET MAUI 開發的需求
若要使用 .NET 8 建立 .NET MAUI 應用程式,您需要安裝已安裝下列工作負載的 Visual Studio 17.8 版或更新版本:
- .NET Multi-Platform App UI 開發
此外,如果您想要建置 .NET MAUI Blazor 應用程式,您必須安裝 ASP.NET 和 Web 開發工作負載。
如需設定的逐步解說,請參閱本文。
使用 Visual Studio Code 的開發
如果您要在 macOS 或 Linux 上進行開發,則需要安裝 Visual Studio Code 和 .NET MAUI 延伸模組,以及 .NET SDK 和 .NET MAUI 工作負載。 如需設定的逐步解說,請參閱本文。