c# – Application.Restart()是否为应用程序创建新进程或没有?
发布时间:2020-12-15 06:35:09 所属栏目:百科 来源:网络整理
导读:据我所知,Application.Restart()重新启动一个应用程序并创建一个新的应用程序实例.此实例是否会在新流程中创建,或者将使用旧流程? 谢谢你的回答. 解决方法 它运行在一个新的过程中. documentation似乎有点不清楚该过程是否被重用,但可以通过在启动时在文本
据我所知,Application.Restart()重新启动一个应用程序并创建一个新的应用程序实例.此实例是否会在新流程中创建,或者将使用旧流程?
谢谢你的回答. 解决方法
它运行在一个新的过程中.
documentation似乎有点不清楚该过程是否被重用,但可以通过在启动时在文本框中显示进程ID来验证.
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender,EventArgs e) { Application.Restart(); } private void Form1_Load(object sender,EventArgs e) { textBox1.Text = Process.GetCurrentProcess().Id.ToString(); } } 您还可以使用.NET Reflector查看是否创建了新进程: public static void Restart() { // ... ExitInternal(); // Causes the application to exit. Process.Start(startInfo); // Starts a new process. // ... } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |