Цикл не всегда, но всегда 127.0.0.1. Вы локальный IP (LAN): 192.168.1.11 (wifi). ] Это маленькая штука, которая, вероятно, поможет вам в дальнейшем. : -)
Вы уверены, что вызываете Application.Restart из основной формы? Если вы вызываете форму с помощью .ShowDialog, а затем из этой формы вызываете Application.Restart, она не будет работать, потому что .ShowDialog заставляет диалоговую форму запускаться в отдельном потоке.
Попробуйте запустить новый процесс, возможно, что можно обойти это:
Process.Start(Application.ExecutablePath);
Если вы используете Mutex или что-то подобное, чтобы гарантировать, что одновременно запускается только один экземпляр приложения, это является причиной этой проблемы.
Попробуйте обернуть его с помощью BeginInvoke на случай, если его нет в основном потоке STA .
Ваше приложение Windows Forms или WPF ? Поскольку Application.Restart
существует только в объекте Windows Forms Application
( System.Windows.Forms.Application ) и не поддерживается приложениями, работающими в WPF Приложение
( System.Windows.Applications ). Вы все еще можете вызвать его, но поскольку контекст приложения другой, он не работает.