SuperAPI AI 工具集

dotnet-azure-functions

通用与其它

查看项目

更新于 10-16 00:05

技能介绍

用途:在 .NET 中构建、审查或迁移 Azure Functions,重点覆盖隔离工作进程(isolated worker)模型、绑定、依赖注入、中间件与 Durable Functions 编排模式。

主要能力:指导新项目统一采用隔离工作进程模型(进程内模型将于 2026 年 11 月 10 日结束支持,运行时 v1.x 于 2026 年 9 月 14 日结束支持,建议目标 .NET 8+);识别现有项目形态(目标框架、运行时版本、工作进程模型、绑定包与宿主配置);在隔离模型中使用标准 .NET 模式,如常规依赖注入、中间件管道、IOptions<T> 配置与 ILogger<T> 日志;Durable Functions 方面校验编排确定性约束、正确处理重放、使用类型化活动模式,并验证本地与部署行为。

使用方式:通过 HostBuilder 的 ConfigureFunctionsWebApplication 配置宿主并注册服务;用 [Function] 与 [HttpTrigger]、[QueueTrigger] 等特性声明函数;用 IFunctionsWorkerMiddleware 实现横切关注点;Durable Functions 使用 [OrchestrationTrigger] 与 [ActivityTrigger],支持函数链、扇出/扇入、人工交互(WaitForExternalEvent 加超时)等模式。

适用场景:新建 Functions 项目、从进程内迁移到隔离模型、添加 Durable Functions、绑定或宿主配置。

限制与注意:编排器代码必须确定性,禁止 I/O、随机数、DateTime.Now、Guid.NewGuid();敏感数据在活动中从 Key Vault 获取;使用唯一任务中心名;大输入输出外置到 Blob 存储;配置并发限制与重试策略;避免混用进程内与隔离指导、异步中阻塞调用。部署方面,.NET 10+ 无法运行在 Linux 消费计划,需用 Flex Consumption 或 App Service,.NET 9 是 Linux 消费计划最后支持版本。具体价格与配额资料未提供。