8:00 AM
1
SQL Persistence
Hey Gwener's, What's Up!
Pada ulasan sebelumnya saya telah menjelaskan bagaimana Runing workflow foundation on runtime. Terkadang pada saat runtime sulit untuk membuat log maupun memanage instance yang sedang berjalan. Namun itu bisa diatasi menggunakan Instance Store. Instance Store digunakan untuk menyimpan workflow yang sedang atau telah dieksekusi pada saat runtime. Sehingga hal ini memerluka kostumisasi pada WorkflowApplication.
Berikut script untuk menggunakan instance store pada workflow aplication. SqlWorkflowInstanceStore bisa sobat temukan pada assembly System.Activities.DurableInstancing.dll
            SqlWorkflowInstanceStore store =
            new SqlWorkflowInstanceStore("Server=(LocalDB)\\v11.0;Initial Catalog=WorkflowDB;Integrated Security=SSPI");

            WorkflowApplication wfApp =
                new WorkflowApplication(CreateWorkflow()); //Create some activity
            
            wfApp.InstanceStore = store;
Selain itu sobat juga bisa menghandle PersistableIdle menggunakan script berikut.
wfApp.PersistableIdle = delegate(WorkflowApplicationIdleEventArgs e)
            {
                return PersistableIdleAction.Persist;
            };
Cara diatas bisa sobat gunakan jika ingin lansung mendeklarasikan instance store di code. Namun sobat juga bisa memanfaatkan file configurasi untuk mendeklarasikan instance store ini. Namun sobat harus membuat service host tersendiri. berikut contoh configurasi yang bisa sobat gunakan.

    
        
        
    

Dihampir setiap ulasan workflow ini saya selalu merekomendasikan untuk menggunakan workflow manager. Karena sobat tidak perlu lagi membuat instance store apalagi service host yang harus dimanage. Semua bisa dilakukan dengan management client. Untuk workflow sendiri bisa sobat publish. Untuk caranya bisa dibaca disini Publish Workflow using Workflow Manager 1.0 dan perlu diketahui sobat harus menginstalnya terlebih dahulu disini tipsnya Cara install Workflow Manager 1.0

1 comments:

  1. Jadi dengan instance store, workflow instance bisa di manage pada database

    ReplyDelete