私は 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 "見つかりません" 文字列