.NET
Dapr 提供了多种包来帮助开发 .NET 应用程序。使用它们,您可以创建用于 Dapr 的 .NET 客户端、服务器和虚拟 actor。
前置条件
注意
Dapr .NET SDK 支持 .NET 8、.NET 9 和 .NET 10。.NET 8 和 .NET 9 将持续支持至其生命周期结束(2026 年 11 月)之后的第一个 Dapr 版本,之后我们预计将转而支持 .NET 10 和 .NET 11。安装
要开始使用 Client .NET SDK,请安装 Dapr .NET SDK 包:
dotnet add package Dapr.Client
试用
测试 Dapr .NET SDK。通过 .NET 快速入门和教程了解 Dapr 的实际应用:
| SDK 示例 | 描述 |
|---|---|
| 快速入门 | 使用 .NET SDK 在几分钟内体验 Dapr 的 API 构建块。 |
| SDK 示例 | 克隆 SDK 仓库以尝试一些示例并开始使用。 |
| 发布订阅教程 | 了解 Dapr .NET SDK 如何与其他 Dapr SDK 协作以实现发布订阅应用程序。 |
可用包
| 包名称 | 文档链接 | 描述 |
|---|---|---|
| Dapr.Client | 文档 | 创建与 Dapr 边车和其他 Dapr 应用程序交互的 .NET 客户端。 |
| Dapr.AI | 文档 | 在 .NET 中创建和管理 AI 操作。 |
| Dapr.AI.A2a | 使用 A2A 框架实现 agent-to-agent 操作的 Dapr SDK。 | |
| Dapr.AI.Microsoft.Extensions | 文档 | 通过 Dapr Conversation 构建块,以对话方式和使用工具轻松与 LLM 交互。 |
| Dapr.AspNetCore | 文档 | 使用 Dapr SDK 在 .NET 中编写服务器和服务。包括提供与 ASP.NET Core 更深度集成的支持和实用程序。 |
| Dapr.Actors | 文档 | 创建具有状态、提醒/定时器和方法的虚拟 actor。 |
| Dapr.Actors.AspNetCore | 文档 | 创建具有状态、提醒/定时器和方法的虚拟 actor,与 ASP.NET Core 深度集成。 |
| Dapr.Actors.Analyzers | 文档 | 一组 Roslyn 源代码生成器和分析器,用于在 .NET 中使用 Dapr Actors 时实现更好的实践并防止常见错误。 |
| Dapr.Cryptography | 文档 | 使用 Dapr 密码学构建块加密和解密任意大小的流状态。 |
| Dapr.Jobs | 文档 | 创建和管理作业的调度和编排。 |
| Dapr.Jobs.Analyzers | 文档 | 一组 Roslyn 源代码生成器和分析器,用于在 .NET 中使用 Dapr Jobs 时实现更好的实践并防止常见错误。 |
| Dapr.DistributedLocks | 文档 | 创建和管理分布式锁以管理独占资源访问。 |
| Dapr.Extensions.Configuration | 用于 Microsoft.Extensions.Configuration 的 Dapr 密钥存储配置提供程序实现。 | |
| Dapr.PluggableComponents | 用于使用 .NET 实现 Dapr 可插拔组件。 | |
| Dapr.PluggableComponents.AspNetCore | 使用 .NET 实现 Dapr 可插拔组件,提供丰富的 ASP.NET Core 支持。 | |
| Dapr.PluggableComponents.Protos | 注意: 开发人员无需在其应用程序中直接安装此包。 | |
| Dapr.Messaging | 文档 | 使用 Dapr Messaging SDK 构建分布式应用程序,该 SDK 利用流式发布订阅订阅等消息组件。 |
| Dapr.Testcontainers | 文档 | 使用基于 Testcontainers 的测试工具运行 Dapr 集成测试。 |
| Dapr.Workflow | 文档 | 创建和管理与其他 Dapr API 协作的工作流。 |
| Dapr.Workflow.Versioning | 文档 | 添加工作流版本控制策略以演进长时间运行的工作流。 |
| Dapr.Workflow.Analyzers | 文档 | 一组 Roslyn 源代码生成器和分析器,用于在 .NET 中使用 Dapr Workflows 时实现更好的实践并防止常见错误 |
更多信息
了解有关本地开发选项、最佳实践的更多信息,或浏览 NuGet 包以添加到您现有的 .NET 应用程序中。