用 Azure 函数构建 QR 码生成器

如何建立一个有趣的二维码项目和学习 Azure 函数
如果你想学习如何构建 Azure 函数 , 这里有一个有趣的项目 。这个项目有点傻 , 但是很有教育意义 。
我们将构建一个二维码生成器 , 它在 Azure 函数中100% 运行 。互联网上有成千上万的二维码生成器 , 所以这是一个愚蠢的练习 , 但我想挑战 Azure 函数的极限 , 向你展示它们是多么的酷 , 并激励你用它们创建很酷的东西 。
如果你更喜欢看视频 , 我们这里有完整的教程:
 在本教程中 , 你将学到:

  • Azure 函数是如何工作的 , 它们有多简单
  • 如何使用.NET 库生成 QR 码
  • 建造这样的东西需要多少努力
这会很有趣的 , 我希望你能跟着我学习 。我们将在这个教程中做什么:
  • 创建 Azure 函数
  • 实现一个 QR 生成器
  • 为它建立一个粗糙的前沿阵地
  • 使用 Azure 函数核心工具将其部署到 Azure
在本教程的最后 , 您将拥有一个功能性的二维码生成器 , 它可能会激发您使用 Azure 函数构建更酷的东西 。它们结构紧凑、简单、易于构建 。
您可以在这里找到该项目的完整源代码 。
什么是 Azure 函数?Azure 函数是运行在 Azure 中的无服务器应用程序 。它们是可以在没有服务器或复杂实例的情况下执行的小块代码 。大多数 Azure 函数都是“微服务” , 它们完成一个小任务 , 并且做得很好 。
Azure 函数还可以响应 HTTP 触发器 , 作为一种“迷你 API”它们像 Web API 一样响应 HTTP 请求 , 但是使用函数的设置要少得多 。
我开始听起来像一个广告 , 但它是令人敬畏的 。几年前 , 这个项目要求您在某个 IIS 服务器上设置服务器或 ASP.NET Web API 。现在我们只需要几行代码就可以做到这一点 , 并将其推送到云端 。Azure 函数允许你专注于构建很酷的东西 , 而不是所有的设置 。
规定以下是本教程所需的内容 。我将在 windows11中构建它 , 但我们不使用 VisualStudio 。我将使用这个 dotnet 驱动程序 , 所以您可以在 mac 或 OSX 上复制它 , 如果您愿意的话 。你必须在你的机器上安装这个(免费的)软件 。
你需要:
  • 微软 Azure Account 帐户
  • .NET 6
  • Azure Functions Core Tools
  • Azure CLI Tools Azure CLI
  • Visual Studio Code VisualStudio
我们开始吧!
创建新项目我们将使用 Azure CLI 为我们创建一个新的 Azure 函数 , 我们将使用 dotnet 驱动程序来安装软件 。
VisualStudio 可以为我们实现自动化 , 但是这样做可以更好地了解所涉及的步骤 , 并且可以在许多平台上完成 。
首先 , 我们将初始化一个新函数 。我们将使用 func 命令创建一个名为 QRCodeGen 的新项目 。我们将工作者运行时指定为“ dotnet”来选择 C # 作为所使用的语言 。
在项目或存储库文件夹中运行此命令:
Shell
func init QRCodeGen --worker-runtime dotnet 
如果你看一下文件夹 , 里面没什么东西:
用 Azure 函数构建 QR 码生成器

文章插图
 
我们仍然需要在项目中创建一个 Azure 函数 。Azure 函数有一组模板 , 这取决于您正在开发的应用程序的类型 。我们希望创建一个 HTTP 触发器 , 一个响应 HTTP 请求的函数 。
Shell
func new --template "Http Trigger" --name QRCodeGen --authlevel anonymous 
用 Azure 函数构建 QR 码生成器

文章插图
 
如果您正在使用 VisualStudio 代码 , 您可能会看到以下消息:
用 Azure 函数构建 QR 码生成器

文章插图
 
选择 yes 来安装扩展 。
 
现在您将看到 func 为您创建的一个示例函数:
用 Azure 函数构建 QR 码生成器

文章插图
 
如果您想尝试 , 可以在本地运行它
Shell
func start 
然后您将看到函数启动 , 控制台将向您提供一些关于如何使用应用程序的指导:
用 Azure 函数构建 QR 码生成器

文章插图
 
正如我们所看到的 , 我们可以向


推荐阅读