Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
Asp.net 页面加载完成后,是否保持线程活动?_Asp.net_Asynchronous_Task - Fatal编程技术网

Asp.net 页面加载完成后,是否保持线程活动?

Asp.net 页面加载完成后,是否保持线程活动?,asp.net,asynchronous,task,Asp.net,Asynchronous,Task,我在asp.net的页面加载函数中做了一个测试 受保护的无效页面加载(对象发送方、事件参数e) { 我发现,当pageload函数完成时,任务将被终止 这是真的吗?还是任务还活着 如果我希望任务仍处于活动状态,我该怎么办?在多个线程上使用响应对象是不安全的。此外,在请求结束后,使用响应也不会成功。假设您已正确锁定它: 该任务未被终止,因为ASP.NET甚至不知道该任务存在。它怎么可能存在?您从未向ASP.NET提供对该任务的引用。可能您还没有真正查看收到的错误消息。该任务可能有异常 如果希望任务

我在asp.net的页面加载函数中做了一个测试

受保护的无效页面加载(对象发送方、事件参数e) {

我发现,当pageload函数完成时,任务将被终止

这是真的吗?还是任务还活着


如果我希望任务仍处于活动状态,我该怎么办?

在多个线程上使用
响应
对象是不安全的。此外,在请求结束后,使用
响应
也不会成功。假设您已正确锁定它:

该任务未被终止,因为ASP.NET甚至不知道该任务存在。它怎么可能存在?您从未向ASP.NET提供对该任务的引用。可能您还没有真正查看收到的错误消息。该任务可能有异常


如果希望任务继续运行,请不要以不安全的方式使用ASP.NET对象。

我错了。当pageload函数完成时,任务不会被终止。
 Task.Factory.StartNew(() =>
    {
        while (true)
        {
            Response.Write("Hi");
            Thread.Sleep(100);
        }
    });

    Thread.Sleep(2000);
    Response.Write("hello");
}