Yeni bir süreçte çalışır. documentation, işlemin yeniden kullanılıp kullanılmayacağı konusunda biraz belirsiz görünüyor ancak işlem kimliğini başlangıçta bir metin kutusuna göstererek doğrulanabilir.
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();
}
}
Ayrıca yeni süreç oluşturulduğunu .NET Reflector kullanarak görebilirsiniz:
public static void Restart()
{
// ...
ExitInternal(); // Causes the application to exit.
Process.Start(startInfo); // Starts a new process.
// ...
}
Evet, gerçekten iyi bir cevap. – Yuriy