Google API 的.NET 可移植类库 1.4.0 测试版发布

  • Jonathan Allen
  • 马德奎

2013 年 7 月 11 日

话题:SOA.NETGoogle架构

Google 发布了新的测试版 SDK——Google API 的.NET 可移植类库 1.4.0 测试版。该 SDK 包含了 45 个 Google API。通过它,Google 可以提供在.NET、WinRT、Windows Phone 和 Silverlight 之间共享的 DDL。

该类库基于 PCL 版本的 HttpClient。与旧版本相比,它公布了新的基于 Task 的异步方法,这对开发人员来说具有明显优点。

上述方法的缺点是HttpClient 当前没有取得在非 Windows 机器上应用的许可。这给在 Linux、iOS 和 Android 等系统上进行 Mono 开发的人员带来了不确定性。

Google 使用类 ConfigurableMessageHandler 对 HttpClient 进行了扩展。“该处理器支持失败响应处理器、执行拦截器和重试次数、应用名称(用在 User-Agent 头中)等属性的注入。”发布说明还提到:

我们还增加了类 BackOffHandler,该类支持在服务器错误(5xx)或者 HTTP 请求异常情况下的自动重试。默认情况下,BackOffHandler 附属于 BaseClientService。通过在 BaseClientService.Initializer 中使用 DefaultExponentialBackOffPolicy 可以改变这种默认行为。

自测试版 1.3 以来,有几个带破坏性的更改,尤其是在类 ClientServiceRequest 中。根据新的.NET 设计指导原则,先前公布回调的异步方法改为返回 Task 对象。

Google API 的.NET 类库所需的第三方库需要通过 NuGet 进行安装,但到目前为止它本身并不在 NuGet 上。

为了方便查看,以下列出了该 SDK 支持的 API:

查看英文原文Portable Class Libraries for Google APIs

SOA.NETGoogle架构