我在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调用时,我会获得相同的默认项目,但它甚至没有填写。有人知道出了什么问题或者我应该从哪里开始寻找吗?
答案 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调用的方法。