本地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移动服务显示默认项目,而不是修改的项目

当你测试你的入门项目时,它默认带有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调用的方法中添加等待。