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.