开发与工程 ✓ Microsoft · 官方 azure-service-bus.netmessage-queuespub-subdead-letter-queueenterprise-messaging

Azure Service Bus .NET 技能

帮助 .NET 开发者构建可靠的 Azure 企业消息系统。

FollowSkills 评估 · FSRS-2.0
不推荐
47/ 100 五分制 2.4 / 5
信任安全10 / 25 · 2.0/5

文档展示了 Entra ID 优先、连接字符串为替代方案,并提示生产环境凭据配置;但未说明最小 RBAC 权限、消息内容中的敏感数据处理、数据流、用户确认或回滚。管理示例直接包含删除队列操作且没有确认或恢复说明,因此扣分。

可靠稳定8 / 20 · 2.0/5

覆盖发送、接收、结算、处理器、会话、死信、主题、管理和事务等主要路径,也提供部分异常处理和重试建议;但缺少该技能专属测试、边界条件、空消息/锁过期处理、完整生命周期示例及若干失败场景诊断。静态审查上限内评分。

适用触发10 / 15 · 3.3/5

描述、触发词、目标 SDK 和主要 Service Bus 场景较清晰,适合 .NET 消息传递任务;但未明确不适用范围、输入输出约束、版本兼容矩阵、中文使用说明或中国大陆网络/区域限制,且对复杂生产架构的边界说明不足。

规范维护7 / 15 · 2.3/5

结构清晰,包含安装、认证、环境变量、层级、核心工作流、类型、最佳实践、错误处理、相关 SDK 和链接;具备 MIT、作者和 1.0.0 版本元数据。但没有变更日志、维护责任/更新路径、FAQ、已知限制或针对版本漂移的说明,因此扣分。

有效结果7 / 15 · 2.3/5

示例覆盖常见 Service Bus 操作,能为代码生成提供直接可用的模式,核心任务价值明确;但示例普遍缺少完整可运行上下文、配置前置条件、生产级重试/幂等/监控和安全细节,且未提供该技能专属输出验证。按静态校准最高为 7。

证据核验5 / 10 · 2.5/5

提供 SDK 版本、官方 NuGet/API/GitHub/故障排除链接,仓库还显示通用 CI、评估工作流和测试基础设施;但给定材料没有该技能的专属测试、执行结果或多源交叉验证,故按静态校准不超过 5。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 管理示例包含删除队列等外部且破坏性的操作,使用前应增加明确确认、权限边界和恢复方案。
  • 连接字符串和消息体可能包含敏感信息;文档未说明安全存储、日志脱敏或最小权限 RBAC。
  • 当前版本和 API 示例应在实际项目中针对目标 SDK 版本编译验证;本评估未执行代码。
  • 未提供中国大陆网络、Azure 区域可用性或企业代理配置指导。
查看完整评分方法 →

它能做什么 & 适用场景

这是一个面向 Azure.Messaging.ServiceBus 的 .NET Agent Skill,指导编码代理处理队列、主题、订阅、会话和死信队列。内容覆盖客户端认证、消息收发、消息结算、后台处理、会话顺序、管理操作和跨实体事务。它还提供 Azure.Identity、ASP.NET Core 依赖注入以及错误处理示例。适合已经使用 Azure Service Bus、需要快速生成规范 .NET 集成代码的团队。

为编码代理提供可生成和解释的 .NET 代码模式,包括安装 Azure.Messaging.ServiceBus 与 Azure.Identity、使用 Microsoft Entra 凭据或连接字符串创建客户端、发送和批量发送消息、接收并完成或放弃消息、配置 ServiceBusProcessor、处理会话和死信队列、操作主题与订阅、通过 ServiceBusAdministrationClient 管理实体,以及使用 TransactionScope 实现跨实体事务。

  1. 负责订单或任务处理的 .NET 开发者需要使用 Azure Service Bus 队列实现可靠投递。
  2. 构建发布/订阅系统的团队需要配置主题、订阅和广播消息。
  3. 需要顺序处理订单或工作流消息的开发者需要使用 Service Bus sessions。
  4. 需要诊断无效消息和重试流程的团队需要处理消息结算与死信队列。
  5. 开发后台消费者的团队需要使用 ServiceBusProcessor 处理并发、错误和锁续期。

优缺点一览

优点
  • 覆盖从认证、收发消息到管理实体的完整 Service Bus 常见流程。
  • 包含批量发送、会话、死信、后台处理和跨实体事务等具体代码示例。
  • 明确推荐 DefaultAzureCredential、线程安全客户端复用、资源释放和瞬态错误处理。
  • MIT 许可,并由 Microsoft 标注作者。
局限
  • 内容聚焦 Azure.Messaging.ServiceBus 的 .NET SDK,不是通用消息队列教程。
  • 示例需要 Azure Service Bus 命名空间或连接字符串;源材料没有提供本地模拟器或离线方案。
  • 源材料未说明 Azure 服务费用、权限配置细节或支持的 .NET SDK 版本范围。
  • README 说明仓库仍在积极开发,技能和测试也可能持续更新。

如何安装

在支持 Agent Skills 的客户端中运行 npx skills add microsoft/skills,在安装向导中选择 azure-servicebus-dotnet。集合会安装到所选 Agent 的目录,例如 GitHub Copilot 可使用 .github/skills/。该技能在仓库中的路径是 .github/plugins/azure-sdk-dotnet/skills/azure-servicebus-dotnet/SKILL.md

如何使用

向编码代理提出包含触发词的具体请求,例如:为 .NET 应用使用 ServiceBusProcessor 消费 my-queue,关闭自动完成,并将处理失败的消息放回队列。 也可以直接提及 ServiceBusClientServiceBusSenderServiceBusReceiverServiceBusProcessordead letter queue。源材料未定义独立的斜杠命令。

对比同类

源材料明确将 Azure.Messaging.EventHubs 用于事件流、Azure.Messaging.EventGrid 用于事件路由;本技能则聚焦 Service Bus 的队列、主题、订阅、会话和消息结算。认证方面,内容提供 Microsoft Entra Token Credential 与连接字符串两种方案,并更推荐生产环境使用 DefaultAzureCredential。

常见问题

这个技能本身会连接我的 Azure Service Bus 吗?
不会。它向编码代理提供集成指导和代码示例;生成的应用需要自行配置命名空间及 Entra 凭据或连接字符串。
生产环境应使用哪种认证方式?
技能建议优先使用 DefaultAzureCredential,并可通过 AZURE_TOKEN_CREDENTIALS 配置生产凭据;连接字符串是另一种可用方案。
消息处理失败时怎么处理?
示例展示了捕获 ServiceBusException、根据 ServiceBusFailureReason 处理瞬态错误,并使用 Abandon 或 DeadLetter 进行消息结算。
使用这个技能是否有额外费用?
仓库和技能采用 MIT 许可;Azure Service Bus 或相关基础设施的费用未在源材料中说明。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

为 Python Azure 应用提供基于 Microsoft Entra ID 的可复用身份认证指导。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

帮助 Python 开发者使用 Azure Tables 完成安全认证、实体管理、查询与批量事务操作。

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

为 TypeScript Azure 应用配置安全、可切换的 Microsoft Entra ID 身份验证。

自动化与运维 ✓ Microsoft · 官方

Azure 应用可靠性顾问

评估并提升 Azure Functions 与 App Service 的可靠性。

开发与工程 ✓ Microsoft · 官方

Azure 云架构师

帮助编码代理按照 Azure 架构中心最佳实践设计和审查生产级云系统。

开发与工程 ✓ Microsoft · 官方

Azure AI 文本分析 Python 技能

为 Python 开发者提供 Azure 文本分析与自然语言处理集成指导。

自动化与运维 ✓ Microsoft · 官方

Azure 资源架构可视化器

分析 Azure 资源组及其依赖关系,生成详细的 Mermaid 架构图。

开发与工程 ✓ Microsoft · 官方

Azure Maps .NET 开发技能

为 .NET 应用提供地理搜索、路线、地图、定位与天气开发指导。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

为 Python 编码代理提供 Azure AI Vision 图像理解实现指南。

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

帮助 Python 开发者安全高效地操作 Azure Blob Storage。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

帮助编码代理使用 Python 构建安全、可靠的 Azure Queue Storage 异步消息处理。

自动化与运维 ✓ Microsoft · 官方

Azure AI 网关治理

用 Azure API Management 统一治理 AI 模型、MCP 工具和智能体流量。

自动化与运维 ✓ Microsoft · 官方

AKS Automatic 就绪评估

评估 Kubernetes 工作负载能否迁移到 AKS Automatic,并定位兼容性阻塞项。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

用 .NET 通过 Azure Resource Manager 配置和管理 Microsoft Playwright Testing 工作区。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

帮助 Python 编码代理安全管理 Azure Key Vault 中的机密、加密密钥和证书。

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

帮助编码代理使用 Python SDK 管理 Azure API Management 的服务、API、产品、订阅与策略。

开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Python 技能

帮助 Python 开发者查询 Azure Monitor 日志与指标。

相关 Skills