开发集成

同时管理多个任务

通常情况下,使用您喜欢的 IDE 或编辑器启动应用程序时,您只需运行一个任务:您正在调试的应用程序。然而,开发微服务要求您在本地开发过程中同时管理多个任务。一个微服务应用程序包含多个服务,您可能需要同时运行这些服务,并管理依赖项(如状态存储)。

将 Dapr 集成到您的开发过程中意味着您需要管理以下事项:

  • 您想要运行的每个服务
  • 每个服务的 Dapr sidecar
  • Dapr 组件和配置清单
  • 额外的依赖项,如状态存储
  • 可选:用于 actor 的 Dapr placement 服务

本文档假设您正在构建一个生产应用程序,并希望创建一套可重复且稳健的开发实践。这里的指导是通用的,适用于任何使用 Dapr 的 .NET 服务器应用程序(包括 actor)。

组件管理

您有两种主要方法来存储 Dapr 本地开发的组件定义:

  • 使用默认位置 (~/.dapr/components)
  • 使用您自定义的位置

在您的源代码库中创建一个文件夹来存储组件和配置,这样可以方便地对这些定义进行版本控制和共享。本文假设您在应用程序源代码旁边创建了一个文件夹来存储这些文件。

开发选项

选择以下链接之一以了解您可以在本地开发场景中使用的工具。这些文章按投入程度从低到高排序。您可能希望阅读所有文章以全面了解可用选项。


使用 Dapr CLI 进行 Dapr .NET SDK 开发

了解如何使用 Dapr CLI 进行本地开发

使用 .NET Aspire 进行 Dapr .NET SDK 开发

了解如何使用 .NET Aspire 进行本地开发

使用 Project Tye 进行 Dapr .NET SDK 开发

了解如何使用 Project Tye 进行本地开发

使用 Docker-Compose 进行 Dapr .NET SDK 开发

了解如何使用 Docker-Compose 进行本地开发