تخفیف ویژه ماه مبارک رمضان، فرصت یادگیری با 35٪ تخفیف (کد تخفیف: ramazan)

سبد خرید (0)

Activity Designer چیست؟

Activity Designer چیست؟ Activity Designer در واقع نمایی از یک اکتیویتی در محیط طراحی Workflow است. در مطالب قبلی، سیستم گردش کاری برای ارسال Email طراحی کردیم (ارسال ایمیل در Workflow) اما در این قسمت از آموزش Workflow، قصد داریم همان اکتیویتی را بصورتی تغییر دهیم که دارای نمایی خاص…

Debug و اشکال زدایی Workflow

در این مطلب، قصد داریم نحوه ی اشکال زدایی یا debug کردن Workflow را آموزش دهیم.

Workflow چیست؟

فریم ورک Windows Workflow Foundation یکی از مهم‏ترین مشکلات و چالش‏های پیش روی مدیران سازمان ها، نحوه مدیریت گردش کار و پیگیری امور محوله به افراد یک مجموعه و افزایش بهره ‏وری آن مجموعه می‏ باشد. روش های مرسوم مبتنی بر یادداشت‏های کاغذی و مکاتبات اداری و یا پیگیری‏های تلفنی،…

آرگومان خروجی در Workflow

آرگومان های خروجی یا OutArgumentها در Workflow در این قسمت از آموزش گردش کار، قصد داریم سیستم گردش فرم ای ایجاد کنیم که مقداری را بعنوان نتیجه برگرداند.

آرگومان ورودی در Workflow

آرگومان های ورودی یا InArgumentها در Workflow در این قسمت از آموزش Workflow، سیستم گردش فرم ای ایجاد خواهیم کرد که هنگام initialize شدن چند آرگومان ورودی را بپذیرد. در WF5 با استفاده از InArgument ها می توانیم داده ها را داخل یک اکتیویتی استفاده نماییم.

آرگومان ورودی و خروجی Workflow

InOutArgumentها در Workflow در این قسمت از آموزش Workflow، یک برنامه گردش کار یا Workflow ایجاد خواهیم کرد که در آن از آرگومان های InOutArgument استفاده خواهد شد. این نوع از آرگومان ها برای دریافت و ارسال مقادیر در Workflow استفاده می شوند.

اتصال به سرویس مستقر در IIS

آموزش WCF - اتصال به سرویس مستقر در IIS در این قسمت از آموزش WCF، قصد داریم سرویس ای که در مرحله قبل به IIS اضافه کردیم (استقرار سرویس WCF در IIS) را در یک پروژه Workflow استفاده کنیم. در این سیستم گردش کار، ابتدا برای اتصال به سرویس تنظیمات…

اجرای Workflow از طریق لود XAML

در اینجا قصد داریم یک Workflow را از طریق لود شدن یک فایل XAML اجرا نماییم.

اجرای غیرهمزمان Workflow

اجرای یک Workflow بصورت asynchronously در آموزش های قبلی، یادگرفتیم که چگونه یک نمونه Workflow را با استفاده از متد ()Invoke در یک Thread یکسان با برنامه Main اجرا نماییم. اجرای همزمان Workflow و برنامه Main در یک Thread یکسان، کار آسانی بود...!

ارثبری از کلاس Activity

ساخت یک اکتیویتی با ارثبری از کلاس Activity همان طور که در انتهای مطلب قبل (پیش نیازهای این بخش) مشاهده فرمودید، کلاس Activity که از نوع abstract است بعنوان ریشه تمام subactivity ها محسوب می شود. در این قسمت از آموزش Workflow قصد داریم یک اکتیویتی سفارشی ایجاد کنیم که…

ارثبری از کلاس CodeActivity

ساخت یک اکتیویتی با ارثبری از کلاس CodeActivity کلاس CodeActivity متدی بنام Execute دارد که می توانیم با override کردن آن در اکتیویتی سفارشی مان کد دلخواهمان را داخل آن قرار دهیم. در این قسمت از آموزش Workflow قصد داریم اکتیویتی سفارشی ای ایجاد کنیم که داخل یک فایل Text…

ارسال ایمیل در Workflow

ساخت یک اکتیویتی سفارشی برای ارسال ایمیل در این قسمت از آموزش Workflow، قصد داریم یک اکتیویتی سفارشی ایجاد کنیم، وظیفه این اکتیویتی ارسال یک Email به یک آدرس مشخص است.

استفاده از متغیر در Workflow

استفاده از متغیرها در Workflow زمانی که Workflow اجرا می شود با استفاده از متغیرها می توان بصورت موقت یک مقدار دلخواه را ذخیره و در Workflow استفاده نمود. در این قسمت از آموزش Workflow، قصد داریم سیستم گردش کاری ایجاد کنیم که 5 عدد را با استفاده از یک…

استقرار سرویس WCF در IIS

آموزش WCF - استقرار یا Deploy کردن سرویس WCF در IIS در این قسمت از آموزش WCF، قصد داریم سرویس WCF ای که در مطلب قبل (ایجاد اولین سرویس WCF) ایجاد کردیم را به IIS اضافه کنیم.

اضافه کردن Service Reference

آموزش WCF - اضافه کردن Service Reference در مطلب قبل، نحوه استفاده از یک سرویس مستقر در IIS را در یک Workflow توضیح دادیم. اما روش دیگری که برای استفاده از یک سرویس WCF وجود دارد این است که آنرا به Service Reference پروژه اضافه کنیم و از آن مانند…

اضافه کردن آیتم های Collection

نحوه ی استفاده از اکتیویتی AddToCollection در این قسمت از آموزش Workflow، نحوه کار کردن با اکتیویتی AddToCollection را آموزش خواهیم داد. اما قبل از اینکه مطالعه ی این مطلب را شروع کنید، مطمئن شوید که مطلب قبلی یعنی "چاپ آیتم های Collection" را بصورت کامل انجام داده اید.

اکتیویتی CancellationScope

آموزش WCF - اکتیویتی CancellationScope در این قسمت از آموزش WCF قصد داریم با استفاده از اکتیویتی CancellationScope، سیستم گردش کاری را طراحی کنیم که در آن می توان یک محصول را به دو دلال مختلف سفارش داده و دلالی که عملیات حمل و نقل را زودتر از دیگری انجام…

اکتیویتی CompensableActivity

آموزش WCF - اکتیویتی CompensableActivity سناریویی را تصور کنید که کالایی را بصورت آنلاین خریداری کرده اید و هزینه آن از حساب بانکی شما کسر شده است. ناگهان در حین تکمیل پروسه خرید، خطایی رخ می دهد و Workflow متوقف شده و خرید ما لغو می شود. بدیهی است که…

اکتیویتی Compensate

اکتیویتی Compensate در مطلب قبل دیدید که اگر اجرای Workflow با خطا مواجه شود، اکتیویتی CompensableActivity آنرا مدیریت خواهد کرد. اما اگر بخواهیم زمان اجرای Workflow یک اکتیویتی دلخواه را بدون بروز خطا و بصورت دستی compensate کنیم چه باید کرد. اکتیویی Compensate اینکار را برای ما انجام خواهد داد.

اکتیویتی Confirm

اکتیویتی Confirm با استفاده از اکتیویتی Confirm می توان عملیات confirmation یا تأیید را انجام داد. البته عملیات confirmation بصورت اتوماتیک زمانی که Workflow با موفقیت به پایان رسید اجرا خواهد شد.