看啥推荐读物
专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

AOT项目开发注意事项

dotNET跨平台  · 公众号  ·  · 2023-12-24 22:12
AOT项目有特殊模版的,目前支持AOT的模版有Mini API和gRPC。对于Mini API的AOT项目,有几个不同点,下面是我简化后针对开发的不同点:使用 CreateSlimBuilder() API 确保默认情况下仅启用基本功能,从而最大程度地减小应用的部署大小。配置为仅侦听 HTTP,因为 HTTPS 流量通常由云原生部署中的入口服务处理。将 PublishAot 添加到项目文件,true。启用 JSON 序列化程序源生成器。源生成器用于在生成时生成序列化代码,这是本机 AOT 编译所必需的。不能动态反射,不支持动态加载文件,不支持动态编译.NET的很多三方库,包括官方的Json序列化器,都有使用反射,所以在开发时要特别注意,这些不支持的库,要避免使用。举几个简单例子,普通反射是可以用的,如果反射的类是显式的,是没有问题,但如果类型是隐式的,比如反射泛型的类型,返回为空。其实只 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照