如何解决仅当用户单击取消时如何触发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 举报,一经查实,本站将立刻删除。