Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
.net 如果我没有';别叫结局。。。方法?_.net_Asynchronous_Webservice Client - Fatal编程技术网

.net 如果我没有';别叫结局。。。方法?

.net 如果我没有';别叫结局。。。方法?,.net,asynchronous,webservice-client,.net,Asynchronous,Webservice Client,我有一个带有生成的异步方法的web服务引用代理类。我使用BeginMethodName调用一个方法。我可以传递一个回调函数,然后在回调函数中调用EndMethodName以获得结果或异常。但是如果我不调用EndMethodName,并行线程会发生什么?我曾尝试使用调试器监视应用程序,但这些线程似乎以任何方式被杀死。但这可能是因为它们的主线程被杀死了。但是如果主线程不会被杀死呢?这些并行代理线程是否会因超时而终止?我不需要知道方法调用的结果,方法调用是单向的。当线程完成执行时,它将自行关闭 “启动

我有一个带有生成的异步方法的web服务引用代理类。我使用BeginMethodName调用一个方法。我可以传递一个回调函数,然后在回调函数中调用EndMethodName以获得结果或异常。但是如果我不调用EndMethodName,并行线程会发生什么?我曾尝试使用调试器监视应用程序,但这些线程似乎以任何方式被杀死。但这可能是因为它们的主线程被杀死了。但是如果主线程不会被杀死呢?这些并行代理线程是否会因超时而终止?我不需要知道方法调用的结果,方法调用是单向的。

当线程完成执行时,它将自行关闭

“启动线程后,无需保留对线程对象的引用。线程将继续执行,直到线程过程完成。”-MSDN

此外,如果它是一个背景线程,那么每当主线程被终止时,它就会突然关闭。如果是前台线程,则应用程序将等待前台线程完成后再关闭


默认情况下,线程是前台线程。如果要确保主线程被终止时线程关闭,请将IsBackground属性设置为true。

当线程完成执行时,它将自行关闭

“启动线程后,无需保留对线程对象的引用。线程将继续执行,直到线程过程完成。”-MSDN

此外,如果它是一个背景线程,那么每当主线程被终止时,它就会突然关闭。如果是前台线程,则应用程序将等待前台线程完成后再关闭


默认情况下,线程是前台线程。如果要确保主线程被终止时线程关闭,请设置IsBackground属性=true。

但是如果线程被终止,异常和结果存储在哪里?如果线程被终止,异常和结果存储在哪里?