Anduin Xue
Anduin Xue

Anduin's Tech Blog

All Posts in 2020.4


HTTP post file from .NET Core new HTTP client

这篇文章介绍了.NET Core 3中全新HTTP客户端处理文件上传的实践方法。当开发者需要通过HTTP POST请求提交二进制文件时,会发现与常规表单数据存在本质差异——multipart/form-data格式的边界划分特性要求特殊的处理方式。作者通过对比传统表单编码与文件上传的差异,揭示了MultipartFormDataContent组件的核心价值:它能够自动生成符合RFC 7578规范的多段内容结构,同时智能处理边界字符串生成和内容分段编码。通过StreamContent包装文件流并添加到formData集合中,开发者可以轻松构建包含文件和其他表单字段的混合请求体。这种设计不仅简化了文件上传的实现复杂度,更展现了.NET Core对HTTP语义的深度封装能力。当思考现代Web服务中文件传输的演进方向时,我们不禁要问:在Server-Sent Events和WebSockets盛行的今天,这种基于HTTP的流式上传方式是否仍然具备不可替代的优势?当面对PB级大文件传输需求时,这些封装好的API能否支撑更底层的自定义协议扩展?或许答案就藏在对HTTP语义的重新解构中。--Qwen3

ASP.NET Core C# .NET Core HTTP Web File HTTP Client POST

Tips for Azure CLI script programming on bash

这篇博客通过一系列Azure CLI脚本编程技巧展示了如何在bash环境中高效管理云资源。从基础的Azure云环境登录到复杂资源的自动化创建,作者通过代码示例构建了一个完整的云操作工具箱。读者可以学习到如何通过脚本实现订阅选择、租户信息获取、资源组动态创建、应用监控配置等核心功能,同时掌握数据库连接字符串生成、环境变量设置等关键参数的提取方法。文章巧妙地将云资源管理与自动化逻辑结合,例如通过条件判断避免重复创建资源的代码设计,以及通过管道操作简化数据提取的实现方式。这些技巧不仅提升了云操作的效率,更启发我们思考如何将脚本思维应用到更复杂的云原生场景中。当面对跨区域资源调度、多订阅环境管理或自动化监控体系构建时,这些脚本范式如何进行扩展?在安全性与可维护性之间,如何设计更优雅的脚本架构?这些问题的答案或许就藏在代码的每一行逻辑中,等待读者通过实践去发现。--Qwen3

bash Azure DevOps Azure CLI Environment Variables Resource Management