【计算机工具类-CI和CD工具Skills】azure-functions 技能
Azure Functions开发的专家模式,包括隔离工作者模型、Durable Functions编排、冷启动优化和生产模式。涵盖.NET、Python和Node.js编程模型。技能概述azure-functions技能提供了Azure Functions开发的专家模式和最佳实践。它涵盖了隔离工作者模型、Durable Functions编排、冷启动优化和生产模式,支持.NET、Python和Node.js编程模型,帮助开发者构建高性能、可靠的Azure Functions应用。下载地址:https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-functions主要功能隔离工作者模型: 现代化.NET执行模型,具有进程隔离多语言支持: 支持.NET、Python和Node.js编程模型Durable Functions: 支持有状态函数编排冷启动优化: 减少冷启动时间和优化性能的策略生产模式: 生产环境最佳实践和模式隔离工作者模型(.NET)现代化.NET执行模型,具有进程隔离。适用于构建新的.NET Azure Functions应用。Program.cs示例using Microsoft.Azure.Functions.Worker;using Microsoft.Extensions.DependencyInjection;using Microsoft.Extensions.Hosting;var host new HostBuilder().ConfigureFunctionsWorkerDefaults().ConfigureServices(services {services.AddApplicationInsightsTelemetryWorkerService();services.ConfigureFunctionsApplicationInsights();services.AddHttpClient();services.AddSingleton();}).Build();host.Run();HttpTriggerFunction.cs示例public class HttpTriggerFunction{private readonly ILogger _logger;private readonly IMyService _service;public HttpTriggerFunction(ILogger logger,IMyService service){_logger logger;_service service;}[Function(HttpTrigger)]public async Task Run([HttpTrigger(AuthorizationLevel.Function, get, post)] HttpRequestData req){_logger.LogInformation(Processing request);try{var result await _service.ProcessAsync(req);var response req.CreateResponse(HttpStatusCode.OK);await response.WriteAsJsonAsync(result);return response;}catch (Exception ex){_logger.LogError(ex, Error processing request);var response req.CreateResponse(HttpStatusCode.InternalServerError);await response.WriteAsJsonAsync(new { error Internal server error });return response;}}}Node.js v4编程模型现代代码中心方法,适用于TypeScript/JavaScript。适用于构建Node.js Azure Functions。HTTP触发器示例import { app, HttpRequest, HttpResponseInit, InvocationContext } from azure/functions;export async function httpTrigger(request: HttpRequest,context: InvocationContext): PromiseHttpResponseInit {context.log(Http function processed request for url ${request.url});try {const name request.query.get(name) || (await request.text()) || world;return {status: 200,jsonBody: { message: Hello, ${name}! }};} catch (error) {context.error(Error processing request:, error);return {status: 500,jsonBody: { error: Internal server error }};}}app.http(httpTrigger, {methods: [GET, POST],authLevel: function,handler: httpTrigger});Python v2编程模型基于装饰器的方法,适用于Python函数。适用于构建Python Azure Functions。HTTP触发器示例import azure.functions as funcimport loggingimport jsonapp func.FunctionApp(http_auth_levelfunc.AuthLevel.FUNCTION)app.route(routehello, methods[GET, POST])async def http_trigger(req: func.HttpRequest) - func.HttpResponse:logging.info(Python HTTP trigger function processed a request.)try:name req.params.get(name)if not name:try:req_body req.get_json()name req_body.get(name)except ValueError:passif name:return func.HttpResponse(json.dumps({message: fHello, {name}!}),mimetypeapplication/json)else:return func.HttpResponse(json.dumps({message: Hello, World!}),mimetypeapplication/json)except Exception as e:logging.error(fError: {str(e)})return func.HttpResponse(json.dumps({error: Internal server error}),mimetypeapplication/json,status_code500)关键特性.NET隔离工作者:进程内模型已于2026年11月弃用隔离工作者支持.NET 8、9、10和.NET Framework完整的依赖注入支持自定义中间件支持Node.js v4模型:v4模型是代码中心的,没有function.json文件使用类似Express.js的app对象TypeScript一等支持所有触发器都在代码中注册最佳实践使用依赖注入管理服务和连接实现结构化日志记录以便故障排除使用Application Insights监控性能优化冷启动时间使用环境变量进行配置实现适当的错误处理和重试逻辑注意事项仅在任务明确匹配上述范围时使用此技能不要将输出作为环境特定验证、测试或专家审查的替代品如果缺少所需的输入、权限、安全边界或成功标准,请停止并请求澄清

相关新闻

Havenlon | 杂谈:基础设施并不始于规模,而始于一种重新理解系统的方式

Havenlon | 杂谈:基础设施并不始于规模,而始于一种重新理解系统的方式

人们谈到"基础设施"这个词时,脑海里浮现的往往是一些体量惊人的东西:数据中心、云计算平台、芯片工厂、通信网络、数据库集群、金融清算系统。它们意味着庞大的资本投入、复杂的工程体系、数以万计的客户,以及需要很多年才能积累起…

2026/9/5 8:32:23 阅读更多 →
基于SpringBoot+Vue.js的社区老年食堂智慧订餐系统(毕设源码+文档)

基于SpringBoot+Vue.js的社区老年食堂智慧订餐系统(毕设源码+文档)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/9/5 9:11:05 阅读更多 →
基于springboot家庭食谱分享与食材采购推荐系统(毕设源码+文档)

基于springboot家庭食谱分享与食材采购推荐系统(毕设源码+文档)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/9/5 9:11:17 阅读更多 →

最新新闻

注塑机振动超标,到底要不要做隔振治理?

注塑机振动超标,到底要不要做隔振治理?

很多注塑加工厂都会遇到这样一个难题:设备运行时车间楼板跟着抖动,墙面、窗户出现振颤,严重时振动顺着建筑墙体向外扩散,传导至周边居民区,引发居民投诉,甚至被监管部门要求停工整改。 首先我们需要厘清一个…

2026/9/5 9:10:50 阅读更多 →
2026银行金融科技岗校招怎么准备?从岗位JD描述到岗位实际工作内容

2026银行金融科技岗校招怎么准备?从岗位JD描述到岗位实际工作内容

每年秋招,银行金融科技岗都是应届生里讨论度最高的去向之一:需求大、起薪高、专业对口者优先。但真正被问到“进银行到底干什么、提前该准备什么”时,多数人只能答出“写代码”“做数据”这样的大白话。本文摒弃泛泛的“多投简历、多刷题”备…

2026/9/5 9:10:50 阅读更多 →
2026年抖音综合医院团购入驻,专业团队怎么选?

2026年抖音综合医院团购入驻,专业团队怎么选?

如果你是一家综合医院的运营负责人,现在应该已经感受到了压力。周边竞争对手的抖音团购套餐一个接一个地上架,同城页面刷三五条就能看到他们的医生科普和优惠体检。而你的医院,可能还在为“医疗类目怎么报白”“为什么提交了三次都被驳回”而…

2026/9/5 9:10:50 阅读更多 →
ego lite:让 AI Agent 跑得最快的浏览器

ego lite:让 AI Agent 跑得最快的浏览器

ego lite:让 AI Agent 跑得最快的浏览器 一个专为 AI Agent 打造的浏览器:你在前台浏览、Agent 在各自隔离的「Space」里并行干活。无需额外启动浏览器去驱动,Agent 直接复用你真实的登录态、Cookie、扩展和书签。 📦 项目源码备份…

2026/9/5 9:10:50 阅读更多 →
宿州补牙材料与医生操作对比

宿州补牙材料与医生操作对比

不少宿州市民有补牙需求时,都会疑惑宿州补牙哪家专业,不同机构的补牙材料选择、医生操作规范存在差异,直接影响补牙后的使用寿命和舒适度,结合本地口腔机构的实际情况,可从几个维度做客观对比。补牙材料选择对比 目前常…

2026/9/5 9:10:50 阅读更多 →
MPO/MTP光纤连接器是什么?数据中心高速光互联技术解析

MPO/MTP光纤连接器是什么?数据中心高速光互联技术解析

MPO/MTP光纤连接器是什么?数据中心高速光互联技术解析随着云计算、大数据以及人工智能应用的发展,数据中心对于网络带宽和连接密度提出了更高要求。传统的单芯或双芯光纤连接方式,在面对高速率、大规模服务器集群时,逐渐出现端口密…

2026/9/5 9:09:49 阅读更多 →

日新闻

基于STA-ResNet的深度学习信道估计:时空注意力与残差网络实战解析

基于STA-ResNet的深度学习信道估计:时空注意力与残差网络实战解析

简介:本资源是一个面向通信工程、信号处理及AI交叉领域研究者的深度学习实践项目,聚焦无线通信系统中信道估计精度提升这一核心难题。项目实现并开源了STA-ResNet模型——一种融合空间注意力、时间注意力与ResNet残差结构的端到端信道估计网络&#xff0…

2026/9/5 0:00:19 阅读更多 →
知识库如何察觉自己“不再为真”?TMS真值维护系统原理与实践

知识库如何察觉自己“不再为真”?TMS真值维护系统原理与实践

如果一个知识库昨天还在告诉你“某个接口会返回某个字段”,今天上游系统悄悄把这个字段下掉了,知识库会怎样?对大部分系统来说,它不会有任何反应。它依然保存着那条知识,依然能被检索到,依然会被下游服务消…

2026/9/5 0:00:19 阅读更多 →
ToolJet深度解析:开源低代码平台核心能力与实战指南

ToolJet深度解析:开源低代码平台核心能力与实战指南

深入解析 ToolJet:开源低代码平台的核心能力与实战上手指南 1. ToolJet 是什么?为什么低代码平台需要重新被审视 2. ToolJet 的核心功能拆解 2.1 可视化应用构建器 2.2 数据源连接与查询管理 2.3 前端组件与事件交互 2.4 权限管理与协作能力 3. 环…

2026/9/5 0:00:19 阅读更多 →

周新闻

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

2026/9/4 10:54:27 阅读更多 →
数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

2026/9/4 14:20:02 阅读更多 →
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

2026/9/4 20:51:50 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/5 5:05:50 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/3 4:18:56 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/4 9:37:01 阅读更多 →