我试图让控制台应用程序调用Azure移动服务在数据库中执行插入操作(我试用的测试原型。我的最终目标是让控制台应用程序成为作为Azure webjob定期运行)。从控制台应用程序异步调用Azure移动服务
下面的代码片段做了一个插入。当我将Console.readline()注释掉时,程序会运行并退出,但什么也不做(无法插入)。当我有readline()时,它可以成功插入。我猜这是因为我调用了一个异步方法,并且即使在异步方法有机会完成之前,控件也仅仅流出了主体。
在我试图开发的最终应用程序中,控制台应用程序将开始漫长的更新操作,等待它完成,然后退出,直到天蓝色的web作业调度程序再次运行它。在这里完成“等待”的推荐方式是什么?
class Program
{
static IMobileServiceTable<TodoItem> todoTable;
static void Main(string[] args)
{
MobileServiceClient MobileService = new MobileServiceClient(
"mymobileservice url",
"my application ID"
);
todoTable = MobileService.GetTable<TodoItem>();
todoTable.InsertAsync(new TodoItem() { Text = "Console Item 2", Complete = false });
//Console.ReadLine();
}
}
非常感谢你!这很好。 – user3233557