介绍

已完成

许多新式应用程序利用 REST Web 服务来提供对数据或其他功能(如云存储)的访问权限。 手机和平板电脑设备上运行的移动应用程序尤其如此。 大多数包含社交特性和共享媒体的应用都依赖于与这些服务的连接。 如果没有连接,许多应用的功能会受到限制。 它们可能会被限制为只能使用设备上本地缓存的功能。 设计良好的应用可以公开透明的方式检测网络连接是否可用,并相应地调整其功能集。

假设你在一家电力公共事业公司担任开发人员。 你正在创建一款应用,供工程师在造访客户所在地执行常规维修时使用。 在实地造访期间,工程师可能需要订购替换件。 该应用的一部分应使工程师能够快速查找部件的详细信息。 贵公司之前构建了一款 REST Web 服务,它提供电气组件和部件的相关信息。 此 Web 服务在 Azure 中运行。 该应用必须能够连接到此 Web 服务来检索部件相关信息。

在本模块中,你将构建一个使用来自 REST Web 服务的数据的 .NET MAUI 应用程序。 首先将确定设备是否连接到 Internet,并且只有在具有有效连接时才尝试与 Web 服务通信。 然后,你将使用 HttpClient 对托管的 REST Web 服务执行基础的 CRUD 操作。 最后,在每台设备上配置本机网络堆栈,以实现应用与 Web 服务之间的安全通信。

学习目标

通过学习本模块,你了解了如何:

  • 检测设备是否连接到 Internet。
  • 通过 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 工作负载。 有关设置的演练,请参阅文档