我目前在将数据从我的 azure 数据库加载到我的 Xamarin 表单列表视图时遇到问题。我遇到的问题是我的 GetTaskAsync 语句,我修改了控制器,现在它构建但给了我一个 System.
当我尝试从我的数据库中获取数据时出现 TpyeInitializationException 错误消息。作为模板,我主要使用待办事项列表示例作为获取数据的一种方式,因为它们都共享同一个数据库,但没有任何运气。任何建议将被认真考虑。如果您能指出我哪里出错了,或者有任何我可以看到的例子来更好地了解我的问题,我将不胜感激。提前致谢。
public partial class ContinentController
{
static ContinentController defaultInstance = new ContinentController();
MobileServiceClient client;
IMobileServiceTable<Continent> continentTable;
private ContinentController()
{
this.client = new MobileServiceClient(
Constants.ApplicationURL);
this.continentTable = client.GetTable<Continent>();
}
public static ContinentController DefaultManager
{
get
{
return defaultInstance;
}
private set
{
defaultInstance = value;
}
}
public MobileServiceClient CurrentClient
{
get { return client; }
}
public async Task<ObservableCollection<Continent>> GetContinentsAsync(bool syncItems = false)
{
try
{
IEnumerable<Continent> items = await continentTable
.Where(c => c.ContinentName == "Africa")
.ToEnumerableAsync();
return new ObservableCollection<Continent>(items);
}
catch (MobileServiceInvalidOperationException msioe)
{
Debug.WriteLine(@"Invalid sync operation: {0}", msioe.Message);
}
catch (Exception e)
{
Debug.WriteLine(@"Sync error: {0}", e.Message);
}
return null;
}
}
这是我当前错误的屏幕截图: