我添加了一个vanilla移动服务,一直选择默认值。它是一个.Net后端,在我在北欧DC使用的现有服务器上使用新的20MB数据库。我创建了一个空白的Windows应用商店应用,添加了MobileServices nuget包,然后按照说明通过将MobileServicesClient添加到我的App.xaml类来将我的MobileService连接到我的应用。然后我添加了一个带有事件处理程序的按钮。处理程序调用异步函数将TodoItem对象插入数据库。
App.xaml.cs
public static MobileServiceClient MobileService = new MobileServiceClient(
"https://???.azure-mobile.net/",
"???");
我用???替换了URI和Token。我使用的是来自Azure门户的移动服务。
MainPage.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:
&#34; {&#34;请求无法完成。 (未找到)&#34;}&#34;
我正在使用安装了Service Pack 2的VS2013和WindowsAzure.MobileServices 1.2.3。
MobileService正在运行,因为我可以导航到https://MyMobileService.azure-mobile.net/但是,如果我点击Check It Out,我会被要求进行身份验证(MyMobileService不是实际的Uri)。
帖子请求看起来不错,但响应是404。
我整天都在努力,包括使用Windows Phone,没有运气......
我知道我一定做错了,或者北欧的Azure存在问题,但我无法解决。
任何帮助都非常感激。
杰森。
答案 0 :(得分:3)
前一段时间我遇到了同样的问题。我从.net后端切换到javascript。另外,请确保您的移动服务和数据库架构匹配。