android - 在 Azure Project 的 Xamarin 表单中使用 Azure 移动服务时找不到“HttpClientHandler.set_AutomaticDecompression”错误

标签 android sqlite xamarin azure-mobile-services

我正在使用 Xamarin 表单创建一个新应用程序。该应用程序使用 Azure 移动服务 v2.0.1。

该应用程序在 IOS 上运行良好,但在 Android 上运行时出现以下错误。

 'HttpClientHandler.set_AutomaticDecompression' not found 

谷歌搜索,答案似乎是确保为 PCL 项目和 Android 应用程序安装 Microsoft HTTP 客户端库。

我已经在我的 Droid 应用程序中安装了它,但仍然出现错误。还有其他想法吗?

我的 Package.config - 带有 http 客户端的是:

  <package id="Microsoft.Azure.Mobile.Client" version="2.0.1" targetFramework="monoandroid60" />
  <package id="Microsoft.Azure.Mobile.Client.SQLiteStore" version="2.0.1" targetFramework="monoandroid60" />
  <package id="Microsoft.Bcl" version="1.1.10" targetFramework="monoandroid60" />
  <package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="monoandroid60" />
  <package id="Microsoft.Net.Http" version="2.2.29" targetFramework="monoandroid60" />
  <package id="modernhttpclient" version="2.4.2" targetFramework="monoandroid60" />
  <package id="Newtonsoft.Json" version="6.0.4" targetFramework="monoandroid60" />
  <package id="SQLitePCL" version="3.8.7.2" targetFramework="monoandroid60" />

最佳答案

您正在使用 ModernHttpClient,这需要额外的设置(最值得注意的是将 NativeMessageHandler() 添加到客户端调用中。

不用说,Azure 移动应用本身不会为你做这件事。

尝试使用

var client = new MobileServiceClient(yourUrl, new NativeMessageHandler());

... 而不是正常调用。或者,尝试不使用 ModernHttpClient。

关于android - 在 Azure Project 的 Xamarin 表单中使用 Azure 移动服务时找不到“HttpClientHandler.set_AutomaticDecompression”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37889796/

相关文章:

Xamarin.Forms netstandard 项目因更新到 VS 2017.3 而中断

javascript - 在 MainActivity Xamarin 中从 webview 调用 javascript

python - 在linux上与windows上不同的sqlite中存储空的python元组

sqlite - GROUP BY 后求和

sql - SQL插入将值和另一个表中的列组合

android - Xamarin 是 Android 和 IOS 长期运行服务的正确选择吗

c# - Azure移动服务: Define a Table only locally

android - 从 Retrofit 版本 2.0.0 beta1 获取字符串

java - 我的套接字应用程序停止工作 - 如何修复它?

android - 处理队列时序列号未知