Bu mümkün mü? Öyleyse nasıl? Akış gibi bir şey olacaktır:Pencerelerde bir exe dosyasını çalıştırmaya başlayın, bilgisayarı yeniden başlatın ve işlemin nerede kaldığını öğrenin
private void DoStuff()
{
// Do some stuff
RestartPc();
}
private void RestartPc()
{
Process.Start("shutdown", "/r /t 0");
}
// Call this when the PC is restarted:
private void DoStuffAfterRestart() {}
Bütün bu kod bir pencere servis olacağını, bu yüzden DoStuff
atlamak için OnStart
yöntemini anlatmak için 'en iyi' yolu ne olurdu pc yeniden ve gitmek olsaydı DoStuffAfterRestart
numaralı telefona otomatik olarak başlanacaktır.
Sorun nerede? Son yürütülen adımı bir veritabanına, json dosyasına, .... yazabilir ve sonra yeniden başlattıktan sonra ne yapacağınızı belirleyebilirsiniz. ya da restert ile ilgili sorunlarınız mı var? –
aslında işleminizin aşamaları vardır, işleminiz bir aşamaları bitirdikten sonra, bir xml dosyasında saklayın ve sonra pencere yeniden başlatıldığında bu xml dosyasını okuyun ve bu aşamadan devam edin – Monah
Bu cevap çok uzun olabilir çünkü cevap uzun olabilir ama: ** Workflow Foundation ** kullanmayı düşündünüz mü? E işlem sırası yapıyorsanız, iş akışı durumunu devam ettirebilir, bilgisayarı yeniden başlatıp iş akışına devam edebilirsiniz (bir sonraki adımdan). Ayrıca bu uygulama için ** Uygulama Kurtarma ve Yeniden Başlatma ** kullanılabilir. –