Releases: dotnetcore/WebApiClient
Releases · dotnetcore/WebApiClient
Core_2.1.4
- 提高所依赖的nuget包版本到对应.net的默认版本;
- 代理类代码生成时使用p+参数索引做为参数名;
Core_2.1.3
性能优化
- 提升LoggingFilterAttribute的日志性能,减少分配 @xljiulang
- 提升ApiReturnAttribute的IsMatchAcceptContentType的性能 @xljiulang
- 增加Utf8JsonWriterCache,提升键值序列化和json序列化的性能 @xljiulang
- JsonContentAttribute的当启用chucked传输时,使用使用System.Net.Http.Json的JsonContent @xljiulang
- Xml序列化性直接写入可复用的
IBufferWriter<char>
,减少分配 @xljiulang
功能调整
- ApiResponseContext增加RequestAborted属性 @xljiulang
- 调整在unix平台的unit test @EzrealJ
Core_2.1.2
- 重构和完善文档(@EzrealJ)(@xljiulang)
- 修复HeaderAttribute使用HttpHeaderName枚举时AOT异常(@Poker-sang)
- 设计和使用新的icon(@xljiulang)
- .NET8的AOT兼容性全面适配(@xljiulang)
- 修复一些代码拼写错误(@xljiulang)
Core_2.1.1
- 修复SourceGenerator处理同名接口时代码冲突的问题;
- 修复HttpApi.GetName()使用.分割名称不生效的现象;
- 使用ApiReturnNotSupportedException覆盖拼写错误的ApiReturnNotSupportedExteption;
- LoggingFilterAttribute使用LoggerMessage.Define来提升日志性能;
- HttpApiOptions在.NET8下增加PrependJsonSerializerContex(JsonSerializerContext)方法;
- 调整WebApiClientCore的项目结构以更方便地生成nuget包;
Core_2.1.0
- 增加UseILEmitHttpApiActivator()和UseSourceGeneratorHttpApiActivator()扩展;
- 重构代理类的代码生成,提升生成的代码的安全性;
- 修复代理类型在并行查找时可能获取到null值的问题;
Core_2.0.9
- 生成的代码使用global完整名称;
- 生成的代码使用显式实现接口;
- ILEmit生成的IL使用显式实现接口;
- 提高代理类型的查找速度;
Core_2.0.8
- 合并WebApiClientCore.Analyzers.SourceGenerator的代码到WebApiClientCore.Analyzers
- WebApiClientCore.Extensions.SourceGenerator的功能标记为[Obsolete]
- WebApiClientCore新增EmitHttpApiActivator和SourceGeneratorHttpApiActivator,并复合实现到DefaultHttpApiActivator
- WebApiClientCore包现已默认支持.net7以上版本的代码完全裁剪和AOT发布
- 适配.net5的新功能 #242
- 所有项目均已开启nullable功能
- WebApiClientCore.OpenApi.SourceGenerator工具包发布为.net3.1、6.0和8.0长期版
- WebApiClientCore.Benchmarks使用.net8.0环境
Core_2.0.7
- 完整的支持AOT发布和代码完全裁剪;
- OAuthToken支持同一个接口使用不同别名;
- Nuget包SourceLink的支持;
Core_2.0.6
- 更高程度的支持AOT和完全裁剪;
- 增加.net8 AOT发布例子;