我添加了一个普通的移动服务,一直选择默认值。它是一个.Net后端,在我在北欧DC使用的现有服务器上使用了一个新的20MB DB。我创建了一个空白的Windows应用商店应用程序,添加了MobileServices nuget包,然后按照说明将MobileServicesClient添加到App.xaml类,将MobileService连接到我的应用程序。然后我添加了一个带有事件处理程序的按钮。处理程序调用异步函数将TodoItem对象插入数据库。
代码文件
public static MobileServiceClient MobileService = new MobileServiceClient(
"https://???.azure-mobile.net/",
"???");
我已将URI和令牌替换为???。我使用的是来自此移动服务的Azure门户。
主页.xaml.cs
private void Button_Click(object sender, RoutedEventArgs e)
{
CreateItem();
}
private async void CreateItem()
{
TodoItem item = new TodoItem { Text = "Sort This", Complete = false };
try
{
await App.MobileService.GetTable<TodoItem>().InsertAsync(item);
}
catch(MobileServiceInvalidOperationException ex1)
{
Debug.WriteLine(ex1.Message);
}
catch(Exception ex)
{
Debug.WriteLine(ex.Message);
}
}
当我运行此代码并单击按钮时,会引发MobileServiceInvalidOperationException:
“{”无法完成请求。(未找到)“}”
我使用的是VS2013,安装了Service Pack 2和WindowsAzure.MobileServices 1.2.3。
MobileService正在运行,我可以导航到
https://MyMobileService.azure-mobile.net/
但是,如果我单击“检出”,则会要求我进行身份验证(MyMobileService不是实际的Uri)。
post请求看起来不错,但响应是404。
我整天都在做这件事,包括使用Windows Phone,但运气不好。。。
我知道我肯定做错了什么,或者北欧的Azure有问题,但我无法解决。
非常感谢任何帮助。
杰森。