.net 如果我没有';别叫结局。。。方法?
我有一个带有生成的异步方法的web服务引用代理类。我使用BeginMethodName调用一个方法。我可以传递一个回调函数,然后在回调函数中调用EndMethodName以获得结果或异常。但是如果我不调用EndMethodName,并行线程会发生什么?我曾尝试使用调试器监视应用程序,但这些线程似乎以任何方式被杀死。但这可能是因为它们的主线程被杀死了。但是如果主线程不会被杀死呢?这些并行代理线程是否会因超时而终止?我不需要知道方法调用的结果,方法调用是单向的。当线程完成执行时,它将自行关闭 “启动线程后,无需保留对线程对象的引用。线程将继续执行,直到线程过程完成。”-MSDN 此外,如果它是一个背景线程,那么每当主线程被终止时,它就会突然关闭。如果是前台线程,则应用程序将等待前台线程完成后再关闭.net 如果我没有';别叫结局。。。方法?,.net,asynchronous,webservice-client,.net,Asynchronous,Webservice Client,我有一个带有生成的异步方法的web服务引用代理类。我使用BeginMethodName调用一个方法。我可以传递一个回调函数,然后在回调函数中调用EndMethodName以获得结果或异常。但是如果我不调用EndMethodName,并行线程会发生什么?我曾尝试使用调试器监视应用程序,但这些线程似乎以任何方式被杀死。但这可能是因为它们的主线程被杀死了。但是如果主线程不会被杀死呢?这些并行代理线程是否会因超时而终止?我不需要知道方法调用的结果,方法调用是单向的。当线程完成执行时,它将自行关闭 “启动
默认情况下,线程是前台线程。如果要确保主线程被终止时线程关闭,请将IsBackground属性设置为true。当线程完成执行时,它将自行关闭 “启动线程后,无需保留对线程对象的引用。线程将继续执行,直到线程过程完成。”-MSDN 此外,如果它是一个背景线程,那么每当主线程被终止时,它就会突然关闭。如果是前台线程,则应用程序将等待前台线程完成后再关闭
默认情况下,线程是前台线程。如果要确保主线程被终止时线程关闭,请设置IsBackground属性=true。但是如果线程被终止,异常和结果存储在哪里?如果线程被终止,异常和结果存储在哪里?