Implementei a estrutura de sincronização do WinRt da amostra da Fabrikam (https://syncwinrt.codeplex.com/). O trabalho de quadro cria um banco de dados local e funciona bem quando eu executo o aplicativo e sincronizo pela primeira vez. Quando eu executo novamente o aplicativo, ele gera um erro.
Detalhes da Exceção:
Sistema.ArgumentException foi manipulado pelo código do usuário HResult = -2147024809 Mensagem = O offlineSchema especificado não corresponde ao banco de dados O esquema offline usado anteriormente para o caminho do cache Origem = Microsoft.Synchronization.ClientServices.Win8 StackTrace: em Microsoft.Synchronization.ClientServices.SQLite.SQLiteContext.CheckSchemaAndUri (OfflineSchema offlineSchema, Uri uri, escopo de seqüência de caracteres) em Microsoft.Synchronization.ClientServices.SQLite.SQLiteContext.LoadSchema () em Microsoft.Synchronization.ClientServices.SQLite.SQLiteContext.d__0.MoveNext () --- Fim do rastreamento de pilha do local anterior onde a exceção foi lançada --- em System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (tarefa de tarefa) em System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (tarefa de tarefa) em System.Runtime.CompilerServices.TaskAwaiter1.GetResult()
at mySync.ContextModel.ContextModel.<Sync>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter
1.GetResult () em my_Windows_App.App.d__4.MoveNext () InnerException:
Qualquer ajuda é apreciada antecipadamente.
Respostas:
0 para resposta № 1meu banco de dados tinha tabelas com nome começando em maiúsculas. renomeando-os em letras minúsculas fez o truque para mim.