2

私は Android 用の Xamarin を使用しており、azure モバイル サービス コンポーネントを追加しました。

( https://github.com/xamarin/azure-mobile-services )のような todo リスト アプリケーションを作成しようとしています。

次のようにモバイル サービスに接続します。

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

必要に応じて、残りのコードを喜んで提供します。

編集済み 例外レベルを取得できる唯一の方法は、デバッグ中にウォッチ ウィンドウから詳細を取得することです。例外には 2 つの属性があります: Request&Response 要求: - Request {Microsoft.WindowsAzure.MobileServices.ServiceFilterRequest} Microsoft.WindowsAzure.MobileServices.ServiceFilterRequest Accept "application/json" string Content "{\"text\": \"tyu\", \"complete\": false}" string ContentType "application/json" string - Headers Count=2 System.Collections.Generic.Dictionary - Items {System.Collections.Generic.KeyValuePair[2]} System.Collections.Generic.KeyValuePair [] - [0] {System.Collections.Generic.KeyValuePair} System.Collections.Generic.KeyValuePair キー "X-ZUMO-INSTALLATION-ID"
- [1] {System.Collections.Generic.KeyValuePair} System.Collections.Generic.KeyValuePair キー "X-ZUMO-APPLICATION" 文字列 値 "FmlVNVhdQhNEAIZZVptKhxlQNuJrlq37" 文字列 + 非パブリック メンバー
+ Raw ビュー
メソッド "POST" 文字列 - URI {System.Uri} System.Uri AbsolutePath "/.azure-mobile.net/tables/Item" 文字列 AbsoluteUri Authority "ichange.azure-mobile.net" 文字列 DnsSafeHost "ichange.azure-mobile. net" string Fragment "" string Host "ichange.azure-mobile.net" string HostNameType System.UriHostNameType.Dns System.UriHostNameType IsAbsoluteUri true bool IsDefaultPort true bool IsFile false bool IsLoopback false bool IsUnc false bool LocalPath "/.azure-mobile. net/tables/Item" 文字列 OriginalString
PathAndQuery "/.azure-mobile.net/tables/Item" string Port 80 int Query "" string Scheme "http" string + Segments {string[4]} string[] UserEscaped false bool UserInfo "" string + Static members
+ Non -パブリック メンバー
静的メンバー

応答 - 応答 {Microsoft.WindowsAzure.MobileServices.ServiceFilterResponse} Microsoft.WindowsAzure.MobileServices.ServiceFilterResponse コンテンツ "{\"code\":404,\"error\":\"Error: Not Found\"}" string ContentType " application/json" string - Headers Count=8 System.Collections.Generic.Dictionary - Items {System.Collections.Generic.KeyValuePair[8]} System.Collections.Generic.KeyValuePair[] - [0] {System.Collections.Generic .KeyValuePair} System.Collections.Generic.KeyValuePair キー "Cache-Control" 文字列 値 "no-cache" 文字列 + 非パブリック メンバー
- [1] {System.Collections.Generic.KeyValuePair} System.Collections.Generic.KeyValuePair キー「コンテンツの長さ」文字列 値 "39" 文字列 + 非公開メンバー
- [2] {System.Collections.Generic.KeyValuePair} System.Collections.Generic.KeyValuePair キー "Content-Type" 文字列 値 "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 Key "Date" string Value "Thu, 27 Jun 2013 18:23:56 GMT" string + 非公開メンバー
+ Raw View
ResponseStatus Microsoft.WindowsAzure.MobileServices.ServiceFilterResponseStatus.ProtocolError Microsoft.WindowsAzure.MobileServices.ServiceFilterResponseStatus StatusCode 404 int StatusDescription "見つかりません" 文字列

4

1 に答える 1