首页
/ AWS SDK for .NET 4.0.0.0-preview.7版本发布解析

AWS SDK for .NET 4.0.0.0-preview.7版本发布解析

2025-06-24 03:15:34作者:平淮齐Percy

AWS SDK for .NET是亚马逊云服务官方提供的.NET开发工具包,它让.NET开发者能够轻松地在应用程序中集成AWS的各种云服务。本次发布的4.0.0.0-preview.7版本是4.0大版本系列的一个重要预览版,包含了一些重大的架构调整和功能改进。

核心变更与架构升级

本次版本最显著的改进是对签名认证机制的全面升级。AWS SDK for .NET现在强制所有S3服务请求使用Signature Version 4(SigV4)签名方案,移除了对旧版Signature Version 2(SigV2)的支持。这一变更体现在多个层面:

  1. 移除了AWSConfigsS3.UseSignatureVersion4和AWSConfigsS3.UseSigV4SetExplicitly配置项,因为现在SigV4已成为唯一选项
  2. 删除了ClientConfig.SignatureVersion属性,这个属性原本仅用于S3服务的向后兼容
  3. 废弃的Endpoint类中的SignatureVersionOverride属性也被移除
  4. 更新了AmazonS3Util.PostUpload和S3PostUploadSignedPolicy.GetSignedPolicy方法,使其默认使用SigV4

值得注意的是,S3 GetPreSignedURL方法现在会始终使用SigV4,除非满足两个条件:过期时间超过7天且所在区域支持SigV2。这种设计既保证了安全性,又提供了必要的向后兼容性。

依赖项与JSON处理重构

本次版本对核心依赖项进行了重大调整:

  1. 完全移除了LitJson库的依赖,转而全面采用System.Text.Json进行JSON处理
  2. 修复了System.Text.Json依赖项未正确打包到ZIP制品中的问题
  3. 重构了所有测试和服务代码,使用System.Text.Json替代LitJson

这一变更使得SDK与现代.NET平台的JSON处理方式保持一致,提高了性能和兼容性。System.Text.Json作为.NET Core 3.0及以后版本的内置库,提供了更好的性能和更低的内存占用。

EC2服务的重大变更

EC2服务模块进行了以下清理工作:

  1. 移除了已废弃的DiskImageImporter类
  2. 移除了已废弃的ImportCleanup类
  3. 移除了已废弃的EC2Metadata类
  4. 移除了已废弃的S3UploadPolicy类

这些类的移除是SDK持续优化和清理的一部分,开发者应该已经收到了先前版本的废弃警告,并有足够的时间进行迁移。

开发者迁移建议

对于正在使用AWS SDK for .NET的开发者,在升级到这个预览版时需要注意:

  1. 检查是否使用了任何被移除的EC2相关类,需要寻找替代方案
  2. 确保不再依赖SigV2签名方案,所有S3请求都应使用SigV4
  3. 如果自定义代码中使用了LitJson,需要调整为System.Text.Json
  4. 特别注意PreSigned URL的生成逻辑,特别是过期时间超过7天的情况

这个预览版为即将到来的4.0正式版奠定了基础,展示了AWS SDK for .NET向现代化、高性能方向发展的决心。开发者可以利用这个版本来测试和验证自己的应用程序,为正式版的升级做好准备。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
260
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
854
505
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
254
295
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
331
1.08 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
397
370
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
kernelkernel
deepin linux kernel
C
21
5