Skip to content

Releases: dotnetcore/WebApiClient

1.0.0

08 Apr 15:02
Compare
Choose a tag to compare

移除

  • 移除类型Timeout
  • 移除类型DebugFilterAttribute
  • 移除类型UrlAttribute
  • 移除类型HttpApiClient
  • 移除接口IHttpApiClient
  • 移除HttpApiFactory.Add和Create静态方法

修改

  • 修改TraceFilterAttribute,可指定多个输出目标

增加

  • 增加HttpApi类,取代HttpApiClient、HttpApiFactory.Add和Create静态方法
  • ApiInterceptor增加CreateApiActionDescriptor方法
  • ApiActionDescriptor增加Arguments属性

修复

  • 修复UriEditor在调用AddQuery()之后,再调用Replace()失效的问题

JIT/AOT_V0.3.5

01 Apr 05:31
Compare
Choose a tag to compare

新增功能

  • 公开WebApiClient.Defaults.AnnotationsContractResolver类型;
  • 增加BsonContentAttribute和BsonReturnAttribute的bson请求与bson响应处理;
  • 增加DebugFilterAttribute,以将请求和响应内容输出到Debug窗口;
  • 增加HttpApiFactory非泛型类型;
  • 增加HttpApiFactory.Add支持非泛型类型接口;
  • 增加IResponseCacheProvider和CacheAttribute,配合实现请求和响应的缓存;

移除功能

  • 移除HttpApiConfig的多个静态DefaultXXX属性;
  • 移除IApiParameterAttributeProvider接口;

JIT/AOT_V0.3.4

15 Mar 09:23
Compare
Choose a tag to compare
  • HttpMethodAttribute增加(string)构造器
  • 修改ApiReturnNotSupportedExteption的异常提示描述
  • HttpApiRequestMessage增加GetRequestStringAsync方法
  • 增加JsonMulitpartTextAttribute特性
  • 增加TraceFilterBaseAttribute特性

JIT/AOT_V0.3.3

20 Feb 13:16
Compare
Choose a tag to compare
  • 修复UrlEncodedContent构造器传入HttpConent没有异步等待的bug
  • HttpApiConfig增加IServiceProvider属性
  • ApiActionContext增加GetService方法
  • IHttpApiFactory增加ConfigureHttpApiConfig方法
  • 重构HttpApiFactory<>,以支持IServiceProvider结合使用

JIT/AOT_V0.3.2

20 Jan 12:47
Compare
Choose a tag to compare
  • 修改MulitpartFile文件占用的问题
  • 修复v0.3.1属性值验证不生效的问题

JIT/AOT_V0.3.1

17 Jan 06:43
Compare
Choose a tag to compare
  • IRetryTask增加WhenCatchAsync的异步异常重试方法
  • TimeoutAttribute支持同于用于修饰参数
  • JsonFormatter和KeyValueFormatter增加Settings属性
  • HttpApiConfig.HttpClient默认禁用ExpectContinue
  • 增加接口返回值验证功能,并在HttpApiConfig中默认启用

JIT/AOT_V0.3.0

02 Jan 12:12
Compare
Choose a tag to compare
  • TimeoutAttribute恢复int milliseconds构造参数
  • HttpApiFactory支持同一类型接口使用name区分
  • MulitpartFile文件中文名称进行url编码,增加文件上传进度事件
  • HttpResponseFile增加文件下载进度事件,SaveAsAsync重载支持传入CancellationToken
  • WebApiClient.AOT忽略解析依赖项的异常,转为编译提示消息

JIT/AOT_V0.2.9

13 Dec 05:30
Compare
Choose a tag to compare
  • 增加Timeout值范围检测
  • 反序列化增加类型的DefautlValue
  • 增加RawXxxContentAttribute

JIT/AOT_V0.2.8

16 Nov 13:14
Compare
Choose a tag to compare

新增的功能

  • PathQueryAttribute增加CollectionFormat属性

JIT/AOT_V0.2.7

31 Oct 15:26
Compare
Choose a tag to compare

新增的功能

  • HttpApiFactory<>增加公开LifeTime、KeepCookieContainer属性
  • ApiInterceptor增加CreateApiActionContext方法
  • DataTypeDescriptor增加ITaskFactory属性和多个IsXxx属性
  • ApiActionContext增加(IHttpApi, HttpApiConfig, ApiActionDescriptor)构造器
  • ApiActionDescriptor增加(MethodInfo)构造器
  • ApiParameterDescriptor增加构造器(ParameterInfo)构造器
  • ApiReturnDescriptor增加(MethodInfo)构造器

修改的功能

  • ApiActionContext部分属性的get修饰为internal变更为protected
  • ApiActionDescriptor所有属性的get修饰为internal变更为protected
  • ApiParameterDescriptor所有属性的get修饰为internal变更为protected
  • ApiReturnDescriptor所有属性的get修饰为internal变更为protected

重构的功能

  • 重构HttpApiClientProxy,减少缓存查找次数,使用Expression取代反射创建Proxy实例
  • 重构ApiTask,使之可以配合ApiInterceptor提供创建ApiActionContext子类的能力

修复的BUG

  • 修复AOT平台HttpHandlerProvider类型初始化异常的问题
  • 修复AOT平台HttpApiFactory的KeepCookieContainer引起的异常问题