SuperAPI AI 工具集

azure-functions

通用与其它

查看项目

更新于 10-16 00:04

技能介绍

用途:在 .NET 中构建、审查或迁移 Azure Functions,覆盖执行模型选择、隔离工作进程配置、绑定、依赖注入(DI)与 Durable Functions 模式。

主要能力:指导新项目统一采用隔离工作进程模型(in-process 模型 2026 年 11 月 10 日停止支持,Runtime v1.x 2026 年 9 月 14 日停止支持,建议目标 .NET 8+);识别现有项目形态(目标框架、运行时版本、工作进程模型、绑定包与宿主配置);在隔离模型中使用标准 .NET 模式,如常规 DI、中间件管道、IOptions<T> 配置、ILogger<T> 日志;提供 HTTP 触发器、队列触发器、自定义中间件示例;覆盖 Durable Functions 的函数链、扇出/扇入、人工交互模式。

使用方式:通过 HostBuilder 的 ConfigureFunctionsWebApplication 配置宿主与服务,构造函数注入依赖,用 [Function] 与各类 Trigger 特性声明函数,用 IFunctionsWorkerMiddleware 实现横切关注点,用 TaskOrchestrationContext 编写编排。

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

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