私はGitハブでAdrian Hall ZUMO BOOKに従っていて、彼の本で見せたすべてのサンプルを実際に作り直そうとしています。実際に私は第4章のサーバーサイドコードで、本。私はどのように私の晴れのモバイルアプリサーバーをかき乱しました?????? ZUMO BOOKサンプル
突然、自分のサーバーでチェックするために郵便配達員を使用したときに、読取り要求の認証や書き込みができなくなりました。エラーコード500の内部サーバーエラーが表示されます。
私はSyncofflineCacheを試すたびに例外がスローされますが、それは何であるか把握しているようです。
私は、エラーを見つけるためにログを使用し、これは私が得ることができるものである:
In TaskListViewModel
InitializeAsync: Initializing store
'TodoList.UWP.exe' (Win32): Loaded 'C:\Windows\System32\propsys.dll'. Skipped loading symbols. Module is native, and native debugging is currently disabled.
InitializeAsync: Defining Datastore
InitializeAsync: Initializing SyncContext
CREATE TABLE IF NOT EXISTS [TodoItem] ([id] TEXT PRIMARY KEY, [text] TEXT, [complete] BOOLEAN, [tagid] TEXT, [UpdatedAt] DATETIME, [CreatedAt] DATETIME, [Version] BLOB)
CREATE TABLE IF NOT EXISTS [Tag] ([id] TEXT PRIMARY KEY, [TagName] TEXT, [UpdatedAt] DATETIME, [CreatedAt] DATETIME, [Version] BLOB)
CREATE TABLE IF NOT EXISTS [__operations] ([id] TEXT PRIMARY KEY, [kind] INTEGER, [state] INTEGER, [tableName] TEXT, [tableKind] INTEGER, [itemId] TEXT, [item] TEXT, [createdAt] DATETIME, [sequence] INTEGER, [version] INTEGER)
CREATE TABLE IF NOT EXISTS [__errors] ([id] TEXT PRIMARY KEY, [httpStatus] INTEGER, [operationVersion] INTEGER, [operationKind] INTEGER, [tableName] TEXT, [tableKind] INTEGER, [item] TEXT, [rawResult] TEXT)
CREATE TABLE IF NOT EXISTS [__config] ([id] TEXT PRIMARY KEY, [value] TEXT)
BEGIN TRANSACTION
INSERT OR IGNORE INTO [__config] ([id]) VALUES (@p0)
@p0 : systemProperties|TodoItem
UPDATE [__config] SET [value] = @p0 WHERE [id] = @p1
@p0 : 0
@p1 : systemProperties|TodoItem
COMMIT TRANSACTION
BEGIN TRANSACTION
INSERT OR IGNORE INTO [__config] ([id]) VALUES (@p0)
@p0 : systemProperties|Tag
UPDATE [__config] SET [value] = @p0 WHERE [id] = @p1
@p0 : 0
@p1 : systemProperties|Tag
COMMIT TRANSACTION
SELECT * FROM [__operations] ORDER BY [sequence] DESC LIMIT 1
SELECT COUNT(1) AS [count] FROM [__operations]
{
"count": 0
}
InitializeAsync: Syncing Offline Cache
InitializeAsync: Short Circuit
Connected to https://chapter1-backendtest.azurewebsites.net/ right now - online
SELECT * FROM [__operations] WHERE (([tableKind] = @p1) AND ([sequence] > @p2)) ORDER BY [sequence] LIMIT 1
@p1 : 0
@p2 : 0
SELECT * FROM [__errors]
DELETE FROM [__errors] WHERE [id] IN (SELECT [id] FROM [__errors])
InitializeAsync: Short Circuit
SELECT * FROM [__operations] WHERE ([tableName] = @p1) LIMIT 0
@p1 : TodoItem
SELECT COUNT(1) AS [count] FROM [__operations] WHERE ([tableName] = @p1)
@p1 : TodoItem
{
"count": 0
}
SELECT * FROM [__config] WHERE id = @id
@id : deltaToken|TodoItem|incsync_TodoItem
Request: GET, https://chapter1-backendtest.azurewebsites.net/tables/TodoItem?$filter=(updatedAt ge datetimeoffset'1970-01-01T00:00:00.0000000%2B00:00')&$orderby=updatedAt&$skip=0&$top=50&__includeDeleted=true
Response: InternalServerError
{"message":"An error has occurred."}
正直なところ、私はエラーがあるか、どのようにそれは私が私の紺碧モバイルのアプリをチェックしていた動作を停止したのかを理解いけません構成とすべてが大丈夫と思われる。
バックエンドサーバーでエラーが発生している必要があります。 誰かがこのエラーを解決する方法を学ぶのを助けることができたら?それについてもっと知るためにデバッグする方法について説明します。
私はあなたの助けに感謝します、ありがとう!
認証を必要としないCustomControllerを呼び出したときに、postmanは検索を行いますが、それを必要とする認証コントローラまたはカスタムコントローラが必要なテーブルコントローラはありません。それは私に同じ内部エラーを送ります。
これは、エイドリアン・ホールZUMO BOOKです:https://adrianhall.github.io/develop-mobile-apps-with-csharp-and-azure/chapter4/recipes/
マン、郵便配達で、私ははっきりとエラーを見ることができました、ありがとうございました。私は今それを解決することができるでしょう。 MobileServiceContextを更新するのを忘れた2つの新しいテーブルを持つ2つのcustoimcontrollersを追加し、自分のコードファーストデータベースを更新するのを忘れてしまった。そのコード行をありがとう、私は郵便配達員のエラーを見ることができたのでとても助かりました。また、私はローカル開発チュートリアルとデバッグを適用します。 –