0 0 تومان
آموزش طراحی سایت (HTML CSS Javascript) | آتریا
آموزش سی شارپ
آموزش فتوشاپ
فونت فارسی

3 آموزش WCF

ایجاد اولین سرویس WCF
ایجاد اولین سرویس WCF

ایجاد اولین سرویس WCF

آموزش WCF - دریافت دو عدد و نمایش حاصل جمع آنها در WCF

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

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

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

آموزش WCF - استقرار یا Deploy کردن سرویس WCF در IIS

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

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

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

آموزش WCF - اتصال به سرویس مستقر در IIS

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

اضافه کردن Service Reference
اضافه کردن Service Reference

اضافه کردن Service Reference

آموزش WCF - اضافه کردن Service Reference

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

اکتیویتی CancellationScope
اکتیویتی CancellationScope

اکتیویتی CancellationScope

آموزش WCF - اکتیویتی CancellationScope

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

اکتیویتی TransactionScope
اکتیویتی TransactionScope

اکتیویتی TransactionScope

آموزش WCF - اکتیویتی TransactionScope

زمانی که از اکتیویتی TransactionScope استفاده می کنید اگر در هر کجا از Body آن خطایی رخ دهد، تمام اطلاعات RollBack خواهد شد و به حالت اولیه باز می گردد. بعنوان مثال اگر خطا بعد از درج کردن داده ها رخ دهد، عملیات درج RollBack خواهد شد.

اکتیویتی CompensableActivity
اکتیویتی CompensableActivity

اکتیویتی CompensableActivity

آموزش WCF - اکتیویتی CompensableActivity

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

اکتیویتی Compensate
اکتیویتی Compensate

اکتیویتی Compensate

اکتیویتی Compensate

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

اکتیویتی Confirm
اکتیویتی Confirm

اکتیویتی Confirm

اکتیویتی Confirm

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