0

Aşağıdakileri C# konsolu uygulamasının bir parçası olarak yazdım. Şu anda Visual Studio'yu çalıştırdığımda veya .exe dosyasını el ile çalıştırdığımda, komut istemi bir ileti gösterecektir ve kullanıcının pencerede var olmak için herhangi bir tuşa basması gerekir., Console.ReadLine() öğesinin sahip olması durumunda windows schduler nasıl tepki gösterir? konsol uygulamamın içinde

Console.Write(syncResult + " Press any key to exsit.."); 
    Console.ReadLine(); 

şimdi pencereler görev zamanlayıcı bu konsol uygulaması aramak istediğiniz ,, bu nedenle bu komut istemi aktif kalacak anlamına emin değil? Bir windows görev önceden tanımlanmış aralıkta .exe çağırdığınızda, .exe çalışmaya devam edeceğini kastediyorum.

Teşekkür

+1

Bir kullanıcı girene kadar görev tamamlanmayacaktır. Bunu planlanmış bir görev olarak çalışırken neden bırakıyorsun? –

+0

@KenWhite sadece bir tane elle çalıştırmaya gerek duyuyorsa .. bunu yönetmek için en iyi yolun ne olduğundan emin değilsiniz .. –

+1

Bir komut satırı parametresi eklemelisiniz. Gibi/q'etet. –

cevap

3

Ben üretim sunucularında çalışan böyle çeşitli araçlar var ve tüm bu durumlarda insanlar zaten tavsiye ettiler yol indirdi.

if (!args.Any(a => a == "/q")) 
    Console.ReadLine(); 

Aksi Görev yürütme ve birkaç gün tam değil daha sonra çok bulacaksınız olacak: Ben Readline'ı çağırmadan önce kontrol edilir gibi/q komut satırı argümanı (sessiz) veya/u (devamsız) sahip Onların hala TaskManager'da koşuyor. Elbette görevi oluştururken, bu parametreyi yapılandırmaya eklemeniz gerektiğini unutmayın.

İlgili konular