阿里云 Aliyun Open Services SDK for .NET添加Async方法支持
项目中使用了阿里云的相关服务,其中官方提供的OSS .Net SDK并没有提供相关操作的Async对应方法,由于项目需要,基于1.0.5492.31618版本做了添加Async支持的修改。
主要的修改内容是为IServiceClient
这个接口添加了Task<ServiceResponse> SendAsync(ServiceRequest request, ExecutionContext context)
方法,并做了相应实现。
由于我只需要调用PutObject方法,所以只在OssClient类中添加了针对于
PutObject
方法的Async版本,即PutObjectAsync
四个重载方法,如果您有其他需要,可以自行添加,因为底层IServiceClient
已经支持Async调用,所以添加工作是很简单的。
附上修改后的源代码在此:http://pan.baidu.com/s/1hqgoYIo
有需要请自取:)