我在长时间的服务器任务中显示了一把剃须刀。该任务完成后,我想转到另一个页面。我怎么做?
一个披萨订购网站,其中的披萨在自己的页面应该会在一段时间后变为自己的披萨......
class PizzaOwnModel:PageModel {
...
public void OnGet() {
Task.Factory.CreateNew(()=>
bool ready = false
while (! ready) {
Task.Delay(1000);
ready=IsPizzaFinished();
}
Redirect("PizzaReadyPage");
};
ImageDisplayPath = "wwwroot/images/pizzaInOwn.jpg";
};
// and ofcause an <img srv=@Model.ImageDisplayPath> in the
// html of the razorpage
自己的图片显示得很好,并且循环正在运行,但由于某种奇怪的原因,重定向到新页面永远不会发生。
基本上,问题可能会缩小到当任务完成/完成时如何让 IActionResult 发生?