Google API的.NET可移植類庫1.4.0測試版發布

jopen 11年前發布 | 7K 次閱讀 Google API

  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 可以改變這種默認行為。

</blockquote>

  自測試版 1.3 以來,有幾個帶破壞性的更改,尤其是在類 ClientServiceRequest 中。根據新的 .NET 設計指導原則,先前公布回調的異步方法改為返回 Task 對象。

  Google API 的 .NET 類庫所需的第三方庫需要通過 NuGet 進行安裝,但到目前為止它本身并不在 NuGet 上。

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