仅当用户单击取消时如何触发CancellationToken

问题描述

我有一个处理文件的MVC5应用程序。当用户单击运行时,会出现一个弹出框,通过使用CancellationToken为用户提供取消过程的选项。如果用户关闭浏览器,我不想调用此选项。当前,当用户关闭浏览器时,也会触发CancellationToken。 我的目标是,如果用户关闭浏览器,则继续运行该应用程序。

C#

CancellationToken ct = Response.ClientdisconnectedToken;
foreach (DirectoryInfo folder in parentFolderInfo.GetDirectories())
{
     if (ct.IsCancellationRequested == true)
          {
            //do something..
            break;
          }
     //some code
}

JS

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.blockUI/2.70/jquery.blockUI.js" 
     type="text/javascript"></script>
    <script type="text/javascript">
         function UIBlock() {
                $.blockUI({ message: "<h4> This may take minutes...\n you may close the browser.</h4><br/><input type='button' value='Cancel Process' id='btncancel' onclick='Abortfun()'/>" });
            }
       $(document).on('click','#btncancel',function () {
    
                if (confirm("Are you sure want to stop the process?")) {
                    ajaxcall.abort();
                    $.unblockUI();
                }
            });

    </script>

我提到了这个post,但没有帮助。 谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...