.NET

Dapr 提供了多种包来帮助开发 .NET 应用程序。使用它们,您可以创建用于 Dapr 的 .NET 客户端、服务器和虚拟 actor。

前置条件

安装

要开始使用 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 应用程序中。