Skip to content

Releases: dotnetcore/WebApiClient

V1.1.3

25 Jan 12:36
Compare
Choose a tag to compare

此版本主要修改底层HttpClientHandler在不同框架的表现一致性

  • HttpApiClient.ConnectionLimit设置在不同框架都生效 (原有只对Net45生效)
  • 配置默认不验证服务端的证书 (Net45下使用WebRequestHandler替代原来的HttpClientHandler来实现)
  • 取消GZIP压缩请求的默认设置 (win7x64 netcore20 GZIP开启,性能只有不开启的1/3)

V1.1.2

22 Jan 14:12
Compare
Choose a tag to compare
  • 增加[IgnoreWhenNullAttribute]的DataAnnotation特性
  • FormFieldAttribute、MulitpartTexAttribute、FormField、MulitpartText增加IgnoreWhenNull属性
  • 所有DataAnnotation特性均可配置FormatScope
  • 公开ApiInterceptor对象,HttpApiClient支持自定义IApiInterceptor
  • HttpApiClient.Create的缓存优化
  • 完善demo

V1.1.1

19 Jan 17:14
Compare
Choose a tag to compare
  • WebApiClient.Defaults.HttpClient支持接入外部Handler实例
  • 全新的Middleware思想开发的KeyValueFormatter
  • HttpClientConfig增加Tags属性,访问HttpClient对象线程安全
  • ApiActionContext增加Tags属性,表示本次请求相关的自定义数据的存储和访问容器

V1.1.0

17 Jan 15:30
0c0c603
Compare
Choose a tag to compare

第一个长期支持的版本,所有重要的类和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特性参数位置在后面影响到请求内容的正确性