冒着问一个愚蠢的简单问题的风险:
我有一个控制台应用程序,它使用 servicestack 框架来监听 redis 队列。最终我想将其作为一个连续的 azure 网络作业发布。
我见过使用以下内容的示例:
host.RunAndBlock();
但是,我对使用 azure webjobs SDK 的需求并不是绝对为零,所以只是想知道仅使用是否有任何“错误”:
Console.ReadKey();
保持控制台程序运行。
最佳答案
我假设您正在谈论连续 WebJob。
我认为 Console.ReadKey()
不起作用。该调用很可能会在 WebJobs 运行的沙箱中爆炸。
如果你能够在主线程上进行redis队列监听,那将是最简单的。
如果现在,只需在 main.c 中使用无限 sleep 循环即可。例如
为了 (;;)
{
System.Threading.Thread.Sleep(5000);
}
https://stackoverflow.com/questions/35423413/