Şu anda ne var bu sahte kod ile özetlenebilir:
public static void Main(string[] args)
{
var listOfObjects = Database.GetObjectsToUploadToOnlineService();
Parallel.ForEach(Upload)
}
private static void Upload(MyUploadObject obj)
{
//Build object (takes a few milliseconds)
//Format to JSON (takes a few more milliseconds)
//Upload (can take up to a max of 10 minutes)
//Wait for a response (can take up to a max of 10 minutes)
//Save response to our database (takes a few milliseconds)
}
Bu program sunucumuzda zamanlanmış görev olarak ayarlanmıştır. Programa sahibiz ve programla istediğimizi yapabiliriz. Sorum, otomatik izleme denetimleri yapma konusunda bir blogdan kaynaklanıyor (kullanışlı bir bağlantım yok).
Bu beni düşündürdü: Başka bir "izleme" programı başlatabilmek için programımı nasıl değiştirebilirim? Yoksa bu bir konsol programı olmaktan gizli bir WPF programı olarak mı değişmeli ?
Genel olarak, bilgisayarımdaki programın ağ üzerinden ilerlemesini kontrol eden bir programı çalıştırmayı tercih ederim, bu yüzden durumunu kontrol etmek için sunucuya RDP'ye ihtiyacım yok (ancak dünyanın sonu ol).
Genel olarak, sanırım şuna benzer bir pencere görmek istiyorum: İşlem x of y şu ana kadar aşağıdaki öğeler işleniyor. Tablodaki öğeleri liste halinde listeleyin ve "Yükleme" veya "Yanıt bekleniyor" gibi ifadelerini söyleyin. Belki çıldırırsam da nasıl bir başarısız öğeleri bir kuyruk olabilir (ama bu sadece ekstra olurdu).
Aklım bir etkinliğe doğru eğiliyor, ancak çalışan bir programa abone olup aboneliği iptal edebilecek bir programı nasıl çalıştıracağımı anlayamıyorum. Bu mümkün mü?