Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅在用户单击取消时触发CancellationToken_Javascript_C#_Asp.net Mvc 5_Cancellationtokensource - Fatal编程技术网

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

Javascript 如何仅在用户单击取消时触发CancellationToken,javascript,c#,asp.net-mvc-5,cancellationtokensource,Javascript,C#,Asp.net Mvc 5,Cancellationtokensource,我有一个处理文件的MVC5应用程序。当用户单击“运行”时,弹出框会为用户提供一个选项,使用CancellationToken取消进程。如果用户关闭浏览器,我不想调用此选项。当前,当用户关闭浏览器时,也会触发CancellationToken。 我的目标是在用户关闭浏览器时继续运行应用程序 C# JS 函数UIBlock(){ $.blockUI({消息:“这可能需要几分钟…\n您可以关闭浏览器。“}); } $(文档)。在('click','btncancel',函数(){ 如果(确认(“您确

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

C#

JS


函数UIBlock(){
$.blockUI({消息:“这可能需要几分钟…\n您可以关闭浏览器。
“}); } $(文档)。在('click','btncancel',函数(){ 如果(确认(“您确定要停止该过程吗?”)){ ajaxcall.abort(); $.unbui(); } });
我提到了这一点,但没有帮助。 多谢各位

CancellationToken ct = Response.ClientDisconnectedToken;
foreach (DirectoryInfo folder in parentFolderInfo.GetDirectories())
{
     if (ct.IsCancellationRequested == true)
          {
            //do something..
            break;
          }
     //some code
}
    <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>