Releases: dotnetcore/WebApiClient
Releases · dotnetcore/WebApiClient
JIT/AOT_V0.2.5
- 修复xml内容编码描述与实际编码不一致的BUG;
- IApiReturnAttribute增加BeforeRequestAsync(ApiActionContext context)方法;
- ApiReturnAttribute增加ConfigureAccept抽象方法,用于配置Accept请求头;
- AutoReturnAttribute、JsonReturnAttirbute、XmlReturnAttirbute均配置对应的Accept请求头;
JIT/AOT_V0.2.4
- 增加UriAttribute,原有UrlAttribute与System.ComponentModel.DataAnnotations.UrlAttribute名称冲突使用不便。
- ApiActionContext增加CancellationTokens属性以支持上层的请求自定义取消
- 移除HttpApiRequestMessage.Timeout属性,超时功能通过ApiActionContext.CancellationTokens实现
- 增加内部CancellationTokenAttribute类型,以支持接口的参数类型为CancellationToken类型
- 增加IApiParameterAttributeProvider接口和HttpApiConfig的DefaultApiParameterAttributeProvider静态属性,以支持更多的系统类型在缺省参数特性下就可以做接口参数。
JIT/AOT_V0.2.3
- 修复Http请求后没有立即释放CancellationTokenSource资源的问题;
- 更换为LifetimeInterceptor由CancellationTokenSource实现;
- HttpApiFactory增加KeepCookieContaine功能和配置;
- Socket的IO事件回调改为本地方法。
JIT/AOT_V0.2.2
- 增加重量级功能:HttpApiFactory;
- 解决WebApiClient.AOT在运行时拦截器拦截的接口错乱的可能性。
JIT/AOT_V0.2.1
- ApiActionFilterAttribute增加Enable属性
- HttpApiConfig增加LoggerFactory属性
- TraceFilterAttribute通过LoggerFactory实现;
- 增加ITask非泛型接口,ITask<>可以转换为非泛型ITask;
JIT/AOT_V0.2.0
- 增加默认的User-Agent为 "WebApiClient.JIT/{版本}"
- 删除ITokenClient接口,TokenClient不再是静态类,解决AOT下找不到ITokenClient的代理类问题;
- 优化XmlFormatter的序列化性能;
- 增加内部接口:IIgnoreWhenNullable、IDateTimeFormatable、IEncodingable
- 移除IHttpClient和Defaults.HttpClient,变更理念见wiki的高级篇;
- 将HttpApiClient.HttpHost与HttpClient的BaseAddress关联;
- 使用Lambda静态类替换PropertyGetter和PropertySetter,提高委托的代码质量;
- 调整Cookie和Proxy逻辑,Proxy不再能够在请求中更换;
- 修复[Header("Cookie","key=value")]多次请求会多次重复添加到CookieContainner的问题;
- 增加TraceFilterAttribute,方便开发过程中的请求和响应内容追踪;
JIT/AOT_V0.1.9
- 提升UriEditor的Replace方法性能;
- 增加HttpResponseWrapper和HttpResponseFile类,删除HttpResponseMessage类的扩展;
- 修改UrlEncodedContent的默认编码;
- 增加HttpContent相关特性的GET、HEAD请求检测;
- 修改HttpRequestHeader枚举对应的请求名为严格遵循大小写规范;
- 修复AOT模式下构建代理类时,将MethodInfo类型字段定义为其基类MemberInfo类型的问题;
- JsonPatchDocument类型增加请求方法支持的检测;
- 对ApiReturnDescriptor的部分属性归类到新的DataTypeDescriptor类型的DataType属性;
JIT/AOT_V0.1.8
- 修复v0.1.7版本application/x-www-form-urlencoded中文问题
JIT/AOT_V0.1.7
- 增加JsonPatchDocument类型
JIT/AOT_V0.1.5
- 修改和完善UrlBuider
- 重构WebApiClient.AOT build日志
- 重构AuthTokenFilter