آموزش ویدئویی تراکنش های دات نت و دبلیو سی اف WCF یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی یادگیری تراکنش های دات نت و WCF است که با نام اصلی Understanding .NET and WCF Transactions از شرکت Pluralsight منتشر شده است.
تکنولوژی WCF چیست؟
تکنولوژیWCF یک فریمورک برنامهنویسی است که توسط مایکروسافت توسعه داده شده است و برای ایجاد برنامههای توزیع شده و ارتباط بین برنامهها در محیطهای ویندوز استفاده میشود. WCF از یک معماری مبتنی بر سرویس (Service-Oriented Architecture) پیروی میکند که برای تبادل داده و ارتباط بین سرویسها از پروتکلهای مختلفی مانند HTTP، TCP، MSMQ و … استفاده میکند. با استفاده از WCF، برنامهنویسان قادر خواهند بود تا برنامههایی با قابلیتهای پیچیده را ایجاد کنند که بتوانند در شبکههای بزرگ، با امنیت بالا و با استفاده از پروتکلهای مختلف ارتباط برقرار کنند. WCF از مفاهیمی مانند سرویسهای وب، پیامرسانی دوطرفه، رمزنگاری، توزیع بار و … پشتیبانی میکند. با توجه به قابلیتهای وسیع و انعطافپذیری WCF، این فریمورک در صنعت نرمافزار و توسعه برنامههای شبکه بسیار مورد استفاده قرار گرفته است و به عنوان یک ابزار قوی برای توسعه سیستمهای پیچیده و قابل اعتماد شناخته میشود.
تراکنش های دات نت و WCF
موضوع تراکنش ها در کار کردن با بانک های اطلاعاتی موضوع بسیار مهمی است. در کار کردن با تراکنش ها نیازم هست که تمامی عملایت یک تراکنش به طور کامل اجرا شده و یا هیچکدام اجرا نشوند.
در واقع، در صورت با مشکل مواجه شدن تراکنش، وضعیت بانک اطلاعاتی باید به حالت قبل از انجام تراکنش برگردد. یک تراکنش باید چهار ویزگی زیر را داشته باشید:
- Atomic: عملیات یک تراکنش باید شبیه یک اتم باشند. یا تمامی قسمت های تراکنش اجرا می شوند و یا هیچکدام اجرا نمی شوند.
- Consistent: حالت بانک اطلاعاتی باید همواره سازگار باشد. قبل از انجام تراکنش داده ها در حالت سازگار باشند، پس از انجام تراکنش نیز (چه تراکنش به صورت موفق انجام شود چه غیرموفق) در حالت سازگار باشد.
- Isolated: اگر بیش از یک تراکنش در سیستم در حال اجرا شدن می باشند، محیط کاری آنها باید مستقل از هم بوده و بتوانند در کنار همدیگر بدون دخالت در کار یکدیگر اجرا شوند.
- Durable: هنگامی که تراکنش با موفقیت انجام شد، تغییرات انجام شده بر روی بانک اطلاعاتی باید پایدار باشند. به عبارت دیگر، در صورت وجود مشکلاتی از قبیل برق رفتگی و … داده های بانک نباید از بین بروند.
تکنولوژی WCF یا همان Windows Communication Foundation یک فریم ورک برای ایجاد برنامه های کاربردی سرویس گرا است. با استفاده از WCFمی توانید، داده ها را به عنوان پیام های ناهمزمان از یک نقطه پایانی سرویس به نقطه دیگر ارسال کنید. یک نقطه پایانی سرویس می تواند بخشی از یک سرویس در دسترسی مداوم باشد، که توسط IIS میزبانی می شود و یا می تواند یک سرویس میزبانی شده در یک برنامه باشد.
نقطه پایانی می تواند سرویس گیرنده سرویس باشد که از نقطه پایانی سرویس درخواست داده می کند. پیامها می توانند به سادگی یک کاراکتر یا کلمه ارسال شده به عنوان XML و یا پیچیده مانند یک جریان داده های باینری باشند. چندین سناریو نمونه شامل موارد زیر است:
- یک سرویس مطمئن برای پردازش معاملات تجاری.
- سرویسی که داده های جاری را در اختیار دیگران قرار می دهد. مانند گزارش ترافیک یا دیگر سرویس های مانیتورینگ.
- یک سرویس چت که به دو نفر اجازه می دهد، بصورت real time ارتباط برقرار کرده یا داده هایی را مبادله کنند.
- یک اپلیکیشن داشبورد که از یک یا چند سرویس داده ها نظرسنجی می کند و به شکلی منطقی آن را ارائه می دهد.
- نمایان کردن گردش کار اجرا شده با استفاده از Windows Workflow Foundation به عنوان یک سرویس WCF.
- یک برنامه سیلورلایت برای نظرسنجی از سرویس برای فیدهای داده ای جدید.
در حالی که ایجاد چنین برنامه هایی قبل از وجود WCF امکان پذیر بود، WCF توسعه نقاط پایانی را آسان تر از همیشه می کند. به طور خلاصه WCF به گونه ای طراحی شده است که روشی، قابل مدیریت برای ایجاد Web service ها و Web service client ها ارائه دهد.
سرفصل مطالب آموزش ویدئویی تراکنش های دات نت و WCF
فصل اول: معماری تراکنش ها
- مقدمه
- معرفی Resource Manager ها
- ویژگی های ACID
- انواع تراکنش ها
- پروتکل های تراکنش ها
- معرفی Transaction Manager ها
- جمع بندی
فصل دوم: پروتکل Two Phase Commit
- معرفی پروتکل Two Phase Commit
- سناریوها
فصل سوم: تراکنش ها در دات نت
- مقدمه
- راه اندازی پروژه های دمو
- آموزش عملی تراکنش های Atomic و کار با LTM
- آموزش عملی Promotion، DTC و پروتکل 2PC
- آموزش عملی MSMQ
- آموزش عملی Resource Manager های نامانا
فصل چهارم: تراکنش ها در WCF
- مقدمه
- معرفی جریان تراکنش ها
- شناسه های محلی و توزیع شده ی تراکنش ها
- راه اندازی پروژه ی دمو
- آموزش عملی Propagation در تراکنش های Client-Service
- آموزش عملی Binding ها در WCF و پروتکل های تراکنش ها

دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.