آموزش Workflow – آموزش ایجاد Workflow با استفاده از #CReviewed by صابر بوستانی on Sep 19Rating: 4.0
آموزش Workflow – آموزش ایجاد Workflow با استفاده از #C

آموزش Workflow – آموزش ایجاد Workflow با استفاده از #C

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش ایجاد Workflow با استفاده از #C از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. در این جلسه قصد داریم  همان برنامه “HelloWorkflow” که در جلسه قبل کار کردیم رو با استفاده از دستورات #C ایجاد نماییم. لطفا با ما همراه باشید…

آموزش ایجاد Workflow با استفاده از #C

پروژه گردش کار HelloCodeWorkflow شامل ۴ مرحله زیر می باشد

  1. اضافه کردن یک پروژه جدید از نوع Workflow Console Application
  2. ایجاد Workflow با استفاده از کدهای #C
  3. اجرای Workflow
  4. پروژه HelloCodeWorkflow چگونه کار می کند؟

 

اضافه کردن یک پروژه جدید از نوع Workflow Console Application

در پنل Solution Explorer مطابق شکل زیر روی Solution راست کلیک کرده و از گزینه ADD زیر منوی New Project را انتخاب نمایید

در پنجره Add New Project گزینه workflow را انتخاب کرده و سپس از سمت راست پنجره گزینه Workflow Console Application را انتخاب نمایید. حالا قسمت Name را با مقدار HelloCodeWorkflow تنظیم نمایید و نهایتاً روی دکمه OK کلیک کنید

 

ایجاد Workflow با استفاده از کدهای #C

بصورت پیشفرض یک پروژه از نوع Workflow Console Application در Visual Studio 2013 شامل namespaceهای System.Activities و System.Activities.Statements هست اما در Visual Studio 2010 بصورت خودکار اضافه نمی شود بخاطر همین مجبوریم که خودمان بصورت دستی آنها را اضافه نماییم.

اما در ادامه فایل Program.cs را باز کنید و مطابق زیر کدها را تغییر دهید (قسمت قرمز رنگ)

 

اجرای Workflow

پروژه HelloCodeWorkflow را بعنوان پروژه StartUp تنظیم کرده و برای اجرای Workflow دکمه های میانبر Ctrl+F5 را فشار دهید. با این کار Workflow ذخیره شده و بدون عملیات debugging نتیجه نشان داده خواهد شد. همان طور که می بینید، نتیجه دقیقاً مشابه مطلب ایجاد اولین برنامه Workflow است

 

پروژه HelloCodeWorkflow چگونه کار می کند؟

در فایل Program.cs از namespaceهای زیر استفاده شده است

باید بدانید که کلاس WorkflowInvoker متعلق به namespace سوم یعنی System.Activities است و اکتویتی های Sequence و WriteLine نیز به namespace آخر یعنی System.Activities.Statements تعلق دارند.

در کد بالا، کلاس HelloWorkflow از Activity ارثبری دارد و به این ترتیب می توانیم در کلاس HelloWorkflow از کدهای #C برای ایجاد Workflow استفاده نماییم.

نهایتاً در متد main، با اجرای متد ()invoke سیستم گرش کار یا Workflow بصورت اتوماتیک اجرا می شود. این متد synchronous است یعنی Workflow را داخل همان thread ای که آنرا صدا زده فراخوانی می کند.

 

برای تازه شدن دیر نیست

موفق و پیروز باشید…

 

لیست جلسات قبل آموزش Workflow :

آموزش Workflow – Workflow چیست؟

آموزش Workflow – ساخت اولین برنامه Workflow