【问题标题】:azure mobile service not working on xamarin.android天蓝色移动服务无法在 xamarin.android 上运行
【发布时间】:2019-10-03 00:14:46
【问题描述】:

我正在尝试在我的 Xamarin.Forms 应用中实现 Azure 移动服务。

我正在关注this 链接,它适用于 iOS,但不适用于 Android。 它抛出这个异常:

MobileServiceInvalidOperationException - “服务器未提供包含预期内容的响应。”

我尝试在 HTTP 和 HTTPS 之间切换,但无法正常工作。 它也适用于 Android(本机),只是不适用于 Xamarin.Android

有什么帮助吗?

【问题讨论】:

    标签: c# xamarin xamarin.forms xamarin.android azure-mobile-services


    【解决方案1】:

    您的问题已被跟踪here,似乎是由于以下原因:

    我们目前在 SDK 中不支持 .Net Core 2.1。不幸的是,我们今天没有解决方法,就像 Ela 说的那样,我们还没有用于新版本的 ETA 或其他用于 .Net Core 2.1 兼容性的 SDK,因此您唯一的解决方法是坚持使用 .Net现在是 Core 2.0。

    brendanzagaeski 似乎在here 周围有一个临时工作,在对 new MobileServiceClient() 的调用中:

    • 要么传入 HttpClientHandler 实例
    • 或者传入一个AndroidClientHandler的实例

    AndroidClientHandler 似乎是最常用的一个。

    【讨论】:

    • 传递一个 AndroidClientHandler 解决了这个问题。
    • @Awais Shaikh 请问我还需要做什么才能完成这项工作?我正在创建这样的移动服务客户端: public static MobileServiceClient MobileServiceAndroid = new MobileServiceClient(Constants.AzureURL, new HttpClientHandler());然后尝试像这样从表中拉出: regionList = await App.MobileServiceAndroid.GetTable().ToListAsync();但我假设有一个委托类要创建?请告知如何解决此问题。我仍然收到上述错误。
    • @Saamer 你能详细解释一下你是如何解决这个问题的吗?我仍然收到错误。
    • 嘿@razvan!你有同样的错误信息吗?你得到什么错误信息?您是否尝试将 httpclienthandler 替换为 Androidclienthandler?
    • @RazvanEmil ^ 这将转化为 public static MobileServiceClient MobileServiceAndroid = new MobileServiceClient(Constants.AzureURL, new AndroidClientHandler());
    【解决方案2】:

    检查您的项目中是否引用了“microsoft.azure.mobile.client”。如果没有,请尝试在项目中通过 nuget 包安装较低版本的“microsoft.azure.mobile.client”,添加 using 指令,然后通过 nuget 包更新“microsoft.azure.mobile.client”。 并更新任何待处理的包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多