是 Console.ReadKey();适合 azure webjob

Is Console.ReadKey(); fine for an azure webjob

冒着问一个愚蠢的简单问题的风险:

我有一个使用 servicestack 框架来监听 redis 队列的控制台应用程序。最后我想把它发布为一个连续的 azure web 作业。

我看过使用的示例:

host.RunAndBlock();

但是我没有绝对零需要使用 azure webjobs SDK 所以只是想知道是否有什么 'wrong' 只是使用:

Console.ReadKey();

保留控制台程序运行。

我猜你说的是连续 WebJob。

我认为 Console.ReadKey() 行不通。该调用可能会在 WebJobs 运行 中的沙箱中爆炸。

如果能在主线程做redis队列监听,那就最简单了。

如果现在,只需在您的主程序中使用无限睡眠循环即可。例如

for (;;) { System.Threading.Thread.Sleep(5000); }