Membuat Service Aplikasi Dengan WorkFlow Foundation (1)

Selain dapat membuat aplikasi berbasis console, kita juga dapat membuat suatu service dengan menggunakan Workflow Foundation(WF), dengan menggunakan teknik WF, akan mempermudah kita dalam hal membuat service aplikasi.

    • Buka Visual Studio 2010 , Buat project baru , di bagian Recent Templates masuk ke bagian Visual Basic, selanjutnya masuk ke bagian WorkFlow dan pilih WCF Workflow Service Application
    • Akan terbuka area kerja sebagaimana berikut

  • Dari lembar kerja diatas ada 2 component  yang harus kita perhatikan yaitu :
    1. Receive request   :  Component  ini berfungsi untuk mendeklarasikan nama service dan parameter input untuk service yang akan kita bangun
    2. Send Response   :  Component  ini berfungsi untuk mendeklarasikan parameter output dari service yang kita bangun
  • Selanjutnya kita coba untuk membuat service , ada beberapa metode dalam kita membuat suatu program di Workflow Foundation , antara lain :
  1. CONTROL FLOW

Metode ini adalah metode standard dalam mmbuat Workflow Foundation, dimana syarat utamanya adalah kita siapkan component sequantial service selanjutnya kita inputkan receive request  Send response sebagaimana gambar diatas, selanjutnya mari kita mulai membuatnya .

  • Setelah Sequantial service kita drop di lembar kerja kita dan masukkan receive request & Send response
  • Klik receive request , dalam receive request ada 2 bagian yaitu :
    • Operationname yang fungsinya untuk mendeklarasikan nama dari service kita.
    • Content yang fungsinya untuk mendeklarasikan parameter untuk service kita
  • Ganti variabel dari operationname dari Getdata menjadi Operasi1 dari sini kita akan coba membuat suatu fungsi dengan nama Operasi1
  • Selanjutnya kita coba membuat parameter untuk fungsi Operasi1, coba click view message di variable Content selanjutnya akan tampil windows content definition sebagaimana gambar berikut :
Content Definition

Content Definition

  •  Ada 2 tipe content dalam content definition yaitu
    • Message     : Content ini digunakan jika service kita tidak memerlukan data dari parameter tapi langsung berupa data
    • Parameter  : Content ini digunakan untuk mendeklarasikan parameter dari suatu fungsi kita
  • Oke selanjutnya kita pilih content dengan tipe Parameter, dengan tipe ini kita dapat membuat beberapa parameter inputan bagi fungsi kita , stelah kita pilih radiobutton parameter selanjutnya akan tampil  tabel parameter sebagaimana gambar berikut
Content Definition - Parameter

Content Definition - Parameter

    • Saat kita memilih parameter , kita akan mendapatkan tabel yang terdiri dari 3 kolom yaitu :
        • Name        : Kolom ini fungsinya tempat dimana kita mendeklarasikan nama parameter
        • Type         : Kolom ini fungsinya tempat dimana kita mendeklariskan tipe parameter untuk parameter di kolom Name, Seluruh data type di VB.Net support di type parameter tersebut
        • Assign To : yaitu Kolom untuk menginisialisasi parameter ke variabel/parameter kita di WF

      Selanjutnya kita akan coba untuk membuat parameter, kita akan coba membuat 2 parameter untuk memanggil service kita yaitu param1 dengan type integer dan param2 yang juga bertype integer sebagaimana gambar berikut:

    • Selanjutnya kita buat variabel guna penyimpanan data dari nilai parameter, klik tab variabel di bawah kiri, selanjutnya kita buat variabel sebagaimana gambar berikut
    • Selanjutnya kita dapat edit content dari receiverequest, isi assign to dari param1 dengan prm1 dan param2 dengan prm2 , fungsinya adalah prm1 adalah variabel untuk menyimpan parameter param1 dan prm2 untuk menyimpan param2 , sebagaimana gambar berikut :
    • Selanjutnya kita akan membuat proses penjumlahan , dalam hal ini kita dapat menggunakan component A<-B Assign, drop kedalam sequential service, Selanjutnya isi pernyatan pertama dengan variabel hsl, dan pernyataan kedua dengan prm1+prm2 , sebagaimana gambar berikut :
    • Selanjutnya kita edit nilai content dari sendresponse, isi content message->data dengan hsl dengan datatype int sebagaimana gambar berikut
    • Run program kita  jika sukses maka selanjutnya kita dapat membuat aplikasi client seperti biasa

Leave a comment