本地Azure移动服务显示默认项目而不是修改项目

时间:2015-12-09 12:08:00

标签: c# .net azure azure-mobile-services

我在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是&#39;第一项&#39;和第二个todoitem&#39;为了记录,两者都是假的。但是,当我在本地运行服务,并且我使用Postman或类似的东西测试时,我得到默认项目,第一项和第二项,而不是我修改过的乱码项目。当我尝试为我的应用程序执行API调用时,我会获得相同的默认项目,但它甚至没有填写。有人知道出了什么问题或者我应该从哪里开始寻找吗?

2 个答案:

答案 0 :(得分:0)

当您测试您的初学者项目时,它默认来自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"
        );

谢谢&amp;问候。

答案 1 :(得分:0)

我在老师的帮助下解决了自己的问题。问题不在于WebApiConfig类,因为某些原因没有使用Seed方法。

问题是我调用了.ToCollectionAsync()方法,但程序没有等待它的响应。所以我不得不添加等待调用API调用的方法。