Releases: dotnetcore/WebApiClient
Releases · dotnetcore/WebApiClient
V1.1.3
此版本主要修改底层HttpClientHandler在不同框架的表现一致性
- HttpApiClient.ConnectionLimit设置在不同框架都生效 (原有只对Net45生效)
- 配置默认不验证服务端的证书 (Net45下使用WebRequestHandler替代原来的HttpClientHandler来实现)
- 取消GZIP压缩请求的默认设置 (win7x64 netcore20 GZIP开启,性能只有不开启的1/3)
V1.1.2
- 增加[IgnoreWhenNullAttribute]的DataAnnotation特性
- FormFieldAttribute、MulitpartTexAttribute、FormField、MulitpartText增加IgnoreWhenNull属性
- 所有DataAnnotation特性均可配置FormatScope
- 公开ApiInterceptor对象,HttpApiClient支持自定义IApiInterceptor
- HttpApiClient.Create的缓存优化
- 完善demo
V1.1.1
- WebApiClient.Defaults.HttpClient支持接入外部Handler实例
- 全新的Middleware思想开发的KeyValueFormatter
- HttpClientConfig增加Tags属性,访问HttpClient对象线程安全
- ApiActionContext增加Tags属性,表示本次请求相关的自定义数据的存储和访问容器
V1.1.0
第一个长期支持的版本,所有重要的类和Api未来版本都将保持支持。
新增
- GlobalFilters(全局过滤器的容器)
- IApiActionFilter接口
- ApiActionDescriptor和ApiparameterDescriptor增加Member属性
- 接口实例对象派生于HttpApiClient
- HttpResponseMessage类型的扩展方法
- IHttpClient增加SetCookie方法
- KeyValue序列化支持KeyValuePair类型
- 支持NetStandard2.0
修改
- 更新mime表
- ApiparameterDescriptor移除ExecuteAsync方法
- 公开WebApiClient.Defaults.HttpClient对象
- 公开各个Formatter对象,在WebApiClient.Defaults空间下
- namespace重新划分
修复
- 动态创建接口代理程序集在某些支行时不支持多模块的异常
- HttpContent特性参数位置在后面影响到请求内容的正确性