User1打开网站做了进度条启动的事情。 User2打开进度条需要在这里显示的同一个网站。请告诉我。
答案 0 :(得分:0)
如果任何一个用户启动了进度条显示的进程,我认为想要所有用户都可以看到进度条吗?
如果您没有扩展到多个网站,这是相当简单的,因为您可以在某个地方使用静态变量,所有请求都可以检查操作是否正在进行(但要小心线程同步)。
如果要横向扩展,那么这个“全局变量”状态需要在某个地方保留,或者在每个网站实例之间发送消息,以便每个人知道操作正在进行/完成。
网页On_load中的示例:
if (OperationController.IsBusy) // Static "global" variable
{
// Display progress bar
}
else
{
// Display controls to start the operation
}
开始操作的示例:
public void StartOperationButton_OnClick(...)
{
OperationController.StartOperation();
}