Xamarin MonoAndroid Azure 移动服务 InsertAsync

2024-02-20

我正在使用 Xamarin for Android 并添加了 azure 移动服务组件。

我正在尝试创建待办事项列表应用程序,例如(https://github.com/xamarin/azure-mobile-services https://github.com/xamarin/azure-mobile-services)

我这样连接到移动服务:

public static string mobileServiceUrl = "http://MyMoblieService.azure-mobile.net/.azure-mobile.net/";
public static string mobileServiceAppKey = "MyAppKey";

private static readonly MobileServiceClient MobileService =
            new MobileServiceClient(mobileServiceUrl, mobileServiceAppKey);

this.adapter = new TodoAdapter(MobileService.GetTable<Item>(), this);

我使用 Adapte Insert 函数将数据插入表中

   public void Insert(Item item)
   {
    IsUpdating = true;
    this.items.Add(item);
    NotifyDataSetChanged();

    this.table.InsertAsync(item).ContinueWith(t =>
    {
        if (t.IsFaulted)
        {
            this.items.Remove(item);
            NotifyDataSetChanged();
        }

        IsUpdating = false;
    }, scheduler);
}

每次我得到t.IsFaulted = true,在调试时,当我挖掘 t.Exception 时,我发现Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException

如果需要的话,我很乐意提供其余的代码。

Edited我获得异常级别的唯一方法是在调试时从监视窗口获取详细信息。 异常有2个属性:Request&Response 请求: - 请求 {Microsoft.WindowsAzure.MobileServices.ServiceFilterRequest} Microsoft.WindowsAzure.MobileServices.ServiceFilterRequest 接受“application/json”字符串 内容 "{\"text\": \"tyu\", \"complete\": false}" 字符串 ContentType“application/json”字符串 - 标头计数=2 System.Collections.Generic.Dictionary - 项目 {System.Collections.Generic.KeyValuePair[2]} System.Collections.Generic.KeyValuePair[] - [0] {System.Collections.Generic.KeyValuePair} System.Collections.Generic.KeyValuePair 键“X-ZUMO-INSTALLATION-ID”字符串 值“17b22eec-edd2-4a15-a37f-d4c5d87e4e8e”字符串 + 非公开会员
- [1] {System.Collections.Generic.KeyValuePair} System.Collections.Generic.KeyValuePair 键“X-ZUMO-APPLICATION”字符串 值“FmlVNVhdQhNEAIZZVptKhxlQNuJrlq37”字符串 + 非公开会员
+ 原始视图
方法“POST”字符串 - Uri {System.Uri} System.Uri 绝对路径“/.azure-mobile.net/tables/Item”字符串 绝对Uri 权限“ichange.azure-mobile.net”字符串 DnsSafeHost“ichange.azure-mobile.net”字符串 片段“”字符串 主机“ichange.azure-mobile.net”字符串 HostNameType System.UriHostNameType.Dns System.UriHostNameType IsAbsoluteUri true bool IsDefaultPort true bool IsFile false 布尔值 IsLoopback false bool IsUnc false 布尔值 LocalPath“/.azure-mobile.net/tables/Item”字符串 原始字符串
PathAndQuery“/.azure-mobile.net/tables/Item”字符串 端口 80 内部 请求参数 方案“http”字符串 + 段 {string[4]} string[] UserEscaped false 布尔值 用户信息“”字符串 + 静态成员
+ 非公开会员
静态成员

响应 - 响应 {Microsoft.WindowsAzure.MobileServices.ServiceFilterResponse} Microsoft.WindowsAzure.MobileServices.ServiceFilterResponse 内容 "{\"code\":404,\"error\":\"Error: Not Found\"}" 字符串 ContentType“application/json”字符串 - 标头计数=8 System.Collections.Generic.Dictionary - 项目 {System.Collections.Generic.KeyValuePair[8]} System.Collections.Generic.KeyValuePair[] - [0] {System.Collections.Generic.KeyValuePair} System.Collections.Generic.KeyValuePair 键“Cache-Control”字符串 值“无缓存”字符串 + 非公开会员
- [1] {System.Collections.Generic.KeyValuePair} System.Collections.Generic.KeyValuePair 键“内容长度”字符串 值“39”字符串 + 非公开会员
- [2] {System.Collections.Generic.KeyValuePair} System.Collections.Generic.KeyValuePair 键“内容类型”字符串 值“application/json”字符串 + 非公开会员
- [3] {System.Collections.Generic.KeyValuePair} System.Collections.Generic.KeyValuePair 键“服务器”字符串 值“Microsoft-IIS/8.0”字符串 + 非公开会员
- [4] {System.Collections.Generic.KeyValuePair} System.Collections.Generic.KeyValuePair 键“Set-Cookie”字符串 值“ARRAffinity=3041b7170f63e41156a1ff0b65518583e91f68d4f90a680a7750bd8d12f209e0;Path=/;Domain=ichange.a…”字符串 + 非公开会员
- [5] {System.Collections.Generic.KeyValuePair} System.Collections.Generic.KeyValuePair 键“x-zumo-version”字符串 值“Zumo.Main.0.1.6.3017.Runtime”字符串 + 非公开会员
- [6] {System.Collections.Generic.KeyValuePair} System.Collections.Generic.KeyValuePair 键“X-Powered-By”字符串 值“ASP.NET”字符串 + 非公开会员
- [7] {System.Collections.Generic.KeyValuePair} System.Collections.Generic.KeyValuePair 键“日期”字符串 值“2013 年 6 月 27 日星期四 18:23:56 GMT”字符串 + 非公开会员
+ 原始视图
ResponseStatus Microsoft.WindowsAzure.MobileServices.ServiceFilterResponseStatus.ProtocolError Microsoft.WindowsAzure.MobileServices.ServiceFilterResponseStatus 状态代码 404 整数 状态描述“未找到”字符串


正如我们在评论中讨论的:您传递给的 URLMobileServiceClient构造函数不正确。 “未找到”响应让我查看您拥有的 URL:

public static string mobileServiceUrl =
    "http://MyMoblieService.azure-mobile.net/.azure-mobile.net/";

这是不正确的。应该如下图所示:

public static string mobileServiceUrl =
    "http://MyMoblieService.azure-mobile.net/";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xamarin MonoAndroid Azure 移动服务 InsertAsync 的相关文章

  • 通过 CMIS (dotCMIS) 连接到 SP2010:异常未经授权

    我正在使用 dotCMIS 并且想要简单连接到我的 SP2010 服务器 我尝试用 C 来做到这一点 如下所示http chemistry apache org dotnet getting started with dotcmis htm
  • Web 客户端和 Expect100Continue

    使用 WebClient C NET 时设置 Expect100Continue 的最佳方法是什么 我有下面的代码 我仍然在标题中看到 100 continue 愚蠢的 apache 仍然抱怨 505 错误 string url http
  • asp.net core / kestrel中的线程管理

    我正在解决我们已迁移到 asp net core 2 0 的 asp net 应用程序的性能 可扩展性问题 我们的应用程序作为应用程序服务托管在 azure 上 并且在任何中等流量的情况下都很容易崩溃 让我困惑的一件事是如何处理多个并发请求
  • 不支持将数据直接绑定到存储查询(DbSet、DbQuery、DbSqlQuery)

    正在编码视觉工作室2012并使用实体模型作为我的数据层 但是 当页面尝试加载时 上面提到的标题 我使用 Linq 语句的下拉控件往往会引发未处理的异常 下面是我的代码 using AdventureWorksEntities dw new
  • 嵌套接口:将 IDictionary> 转换为 IDictionary>?

    我认为投射一个相当简单IDictionary
  • 类模板参数推导 - clang 和 gcc 不同

    下面的代码使用 gcc 编译 但不使用 clang 编译 https godbolt org z ttqGuL template
  • BitTorrent 追踪器宣布问题

    我花了一点业余时间编写 BitTorrent 客户端 主要是出于好奇 但部分是出于提高我的 C 技能的愿望 我一直在使用理论维基 http wiki theory org BitTorrentSpecification作为我的向导 我已经建
  • 在 ASP.NET 5 中使用 DI 调用构造函数时解决依赖关系

    Web 上似乎充斥着如何在 ASP NET 5 中使用 DI 的示例 但没有一个示例显示如何调用构造函数并解决依赖关系 以下只是众多案例之一 http social technet microsoft com wiki contents a
  • C++ OpenSSL 导出私钥

    到目前为止 我成功地使用了 SSL 但遇到了令人困惑的障碍 我生成了 RSA 密钥对 之前使用 PEM write bio RSAPrivateKey 来导出它们 然而 手册页声称该格式已经过时 实际上它看起来与通常的 PEM 格式不同 相
  • 重载<<的返回值

    include
  • 使用 Bearer Token 访问 IdentityServer4 上受保护的 API

    我试图寻找此问题的解决方案 但尚未找到正确的搜索文本 我的问题是 如何配置我的 IdentityServer 以便它也可以接受 授权带有 BearerTokens 的 Api 请求 我已经配置并运行了 IdentityServer4 我还在
  • 如何序列化/反序列化自定义数据集

    我有一个 winforms 应用程序 它使用强类型的自定义数据集来保存数据进行处理 它由数据库中的数据填充 我有一个用户控件 它接受任何自定义数据集并在数据网格中显示内容 这用于测试和调试 为了使控件可重用 我将自定义数据集视为普通的 Sy
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • Windows 窗体:如果文本太长,请添加新行到标签

    我正在使用 C 有时 从网络服务返回的文本 我在标签中显示 太长 并且会在表单边缘被截断 如果标签不适合表单 是否有一种简单的方法可以在标签中添加换行符 Thanks 如果您将标签设置为autosize 它会随着您输入的任何文本自动增长 为
  • 向现有 TCP 和 UDP 代码添加 SSL 支持?

    这是我的问题 现在我有一个 Linux 服务器应用程序 使用 C gcc 编写 它与 Windows C 客户端应用程序 Visual Studio 9 Qt 4 5 进行通信 是什么very在不完全破坏现有协议的情况下向双方添加 SSL
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 是否可以在 .NET Core 中将 gRPC 与 HTTP/1.1 结合使用?

    我有两个网络服务 gRPC 客户端和 gRPC 服务器 服务器是用 NET Core编写的 然而 客户端是托管在 IIS 8 5 上的 NET Framework 4 7 2 Web 应用程序 所以它只支持HTTP 1 1 https le
  • IEnumreable 动态和 lambda

    我想在 a 上使用 lambda 表达式IEnumerable
  • C# - OutOfMemoryException 在 JSON 文件上保存列表

    我正在尝试保存压力图的流数据 基本上我有一个压力矩阵定义为 double pressureMatrix new double e Data GetLength 0 e Data GetLength 1 基本上 我得到了其中之一pressur
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐