本地Azure移动服务显示默认项目,而不是修改的项目
本文关键字:项目 修改 本地 移动 服务 显示 默认 Azure | 更新日期: 2023-09-27 18:26:19
我正在Visual Studio中创建一个小型UWP项目,其中包含Azure数据库和Azure移动服务。我从Azure管理门户下载了入门项目,所以我几乎没有修改默认项目中的任何内容。
在默认的WebApiConfig.cs类中,我修改了以下代码:
public class WP_TravelApp_G17Initializer : ClearDatabaseSchemaIfModelChanges<WP_TravelApp_G17Context>
{
protected override void Seed(WP_TravelApp_G17Context context)
{
List<TodoItem> todoItems = new List<TodoItem>
{
new TodoItem { Id = Guid.NewGuid().ToString(), Text = "First blablablablablab", Complete = true },
new TodoItem { Id = Guid.NewGuid().ToString(), Text = "Second azerty", Complete = true }
};
foreach (TodoItem todoItem in todoItems)
{
context.Set<TodoItem>().Add(todoItem);
}
base.Seed(context);
}
}
记录的默认ToDoItems为"first item"answers"second todoitem",均为false。但是,当我在本地运行该服务,并使用Postman或类似的东西进行测试时,我会得到默认项目,第一个项目和第二个项目,而不是修改后的胡言乱语项目。当我尝试为我的应用程序调用API时,我会得到相同的默认项,但它甚至没有被填充。有人知道哪里出了问题,或者我应该从哪里开始查找吗?
当你测试你的入门项目时,它默认带有Azure的localhost设置。
您是否将App.xaml.cs
中的配置更改为Azure上发布的实际API端点?
来自:
public static MobileServiceClient MobileService = new MobileServiceClient("http://localhost:50270/");
至:
public static MobileServiceClient MobileService = new MobileServiceClient(
"https://yourservice.azure-mobile.net/",
"yourazurecridential"
);
谢谢&当做
在老师的帮助下,我解决了自己的问题。问题不在于WebApiConfig类,因为某种原因没有使用Seed方法。
问题是我调用了.ToCollectionAsync()方法,但程序没有等待它的响应。因此,我不得不在调用API调用的方法中添加等待。