我正在使用 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/