Kısa Tanım
Bu doküman, bir akış üzerinde minimum kısıtı olmadan erteleme işlemini gerçekleştiren kod ve akış örneğini içermektedir.
Açıklama
Normal şartlarda Flow üzerinde erteleme işlemleri için kullanılan bir nesne (Erteleme İşlemi) bulunur. Ancak, bu nesne için minimum tanımlanabilecek değer 5 dakikadır. Fakat bazı durumlarda daha kısa bekleme süreleri tanımlamanız gerekebilir.
Bu nedenle, aşağıdaki kod bloğu ve örnek proje oluşturulmuştur.
Ek Olarak; İşlem süresi boyunca akışın kullanıcı ekranında beklemesini engellemek için, kod nesnesi öncesinde bir Asenkron İşlem nesnesi eklenmesi tavsiye edilir.
Kod Örneği:
DateTime start = DateTime.Now;TimeSpan duration = TimeSpan.FromSeconds(Convert.ToInt32(txtSaniye.Value)); // Yukarıdaki gibi dynamic olarak sayacı besleyebileceğimiz gibi, aşağıdaki gibi doğrudan değerde set edebiliriz. //TimeSpan duration = TimeSpan.FromSeconds(20); bool delayComplete = false; while (!delayComplete){ DateTime now = DateTime.Now; if (now - start >= duration) { delayComplete = true; }}
Akış Dosyası (.nxm):
Aşağıdaki dosyayı indirerek uygulamaya aktarabilirsiniz. İçeri aktarma işleminin nasıl yapıldığına dair bilgi için Aktar bölümünü inceleyebilirsiniz.