آموزش WCF پایان به پایان

WCF End-to-End

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: WCF End-to-End شما را از صفر به قهرمان ثروتمندترین فناوری سرویس گرا مایکروسافت می رساند. شما یاد خواهید گرفت که چگونه سرویس هایی را بنویسید که دارای ویژگی های بسیار غنی از جمله وضعیت ، معاملات ، مدیریت خطا ، برگشت تماس و حتی امنیت باشند. WCF مرده نیست! توجه شما را جلب کردید؟ مهم این است که این مسئله را از سر راه بردارید زیرا در دنیای امروز ، عدم بحث در مورد یک فناوری اغلب به عنوان مرگ یک فناوری تعبیر غلط می شود. این هنرمند که قبلاً با عنوان Indigo (WCF) شناخته می شد ، به طور کلی از Visual Studio 2005 در دسترس است و هنوز هم بهترین پلتفرم برای نوشتن سیستم های مبتنی بر سرویس یا پیام بر روی سیستم عامل Microsoft است. می پرسید در مورد Web API چطور؟ WCF و Web API سیستم عامل های کاملاً متفاوتی با اهداف و اهداف متفاوت هستند. WCF غنی ترین و قوی ترین مدل برنامه نویسی را برای افشای سرویس هایی با ویژگی ها و قابلیت هایی که در هیچ فناوری پیام رسانی دیگری در دسترس نیست ارائه می دهد. قابلیت هایی مانند مدیریت دولتی ، رویداد برگشت تماس و رسیدگی به معاملات. در این دوره ، من از ابتدا تا انتها WCF را به شما آموزش می دهم. شما کاملاً به هر آنچه برای انجام کار در یک محیط سرویس گرا و استفاده از تمام ثروت پلتفرم WCF نیاز دارید ، خواهید رسید. هیچ چیز در اینجا به شانس واگذار نخواهد شد ، بنابراین بیاموزید که آن را درست انجام دهید ، و ببینید واقعاً چقدر آسان است.

سرفصل ها و درس ها

خوش آمدید و توضیحات دوره Welcome and Course Description

  • خوش آمدید و بررسی اجمالی Welcome and Overview

  • این دوره برای چه کسی است؟ Who Is This Course For?

  • من کی هستم؟ Who Am I?

  • دستور کار دوره Course Agenda

سرویس دهی و WCF Service Orientation and WCF

  • SOA چیست؟ What Is SOA?

  • خدمات چیست؟ What Is a Service?

  • نمودار SOA SOA Diagram

  • برنامه های سرویس گرا Service Oriented Applications

  • همه چیز در مورد شی است It's all About the Object

  • همه چیز درباره تماس است It's all About the Call

  • نمودارهای کار تجارت الکترونیکی E-commerce Task Diagrams

  • خدمات فناوری گرا Service Oriented Technologies

  • در روزهای قدیمی ... In the Old Days...

  • بنیاد ارتباطات ویندوز Windows Communication Foundation

  • معماری WCF WCF Architecture

  • WCF در مقابل Web API WCF vs. Web API

  • اجزای WCF WCF Components

  • زمان استفاده از WCF When to Use WCF

قراردادها و خدمات Contracts and Services

  • خط داستان The Story Line

  • قراردادها شر نیستند Contracts Are Not Evil

  • قراردادهای داده Data Contracts

  • طرح و هسته پروژه Project Layout and Core

  • توضیح موجودیت داده Data Entity Explanation

  • نوشتن قرارداد اول داده Writing the First Data Contract

  • قراردادهای خدمات Service Contracts

  • شروع قرارداد خدمات Starting the Service Contract

  • عملیات دوم The Second Operation

  • اضافه بار اپراتور Operator Overloading

  • خدمات Services

  • شروع سرویس Starting the Service

  • کدگذاری عملیات GetZipInfo Coding the GetZipInfo Operation

  • ادامه خدمات Continuing the Service Operations

  • اتمام کلاس خدمات Finishing the Service Class

  • تست واحد Unit Testing

  • قابل تست کردن کلاس خدمات Making the Service Class Testable

  • ایجاد تست واحد Creating the Unit Test

  • پایان دادن به تست واحد Finishing the Unit Test

پیکربندی میزبانی و خدمات Hosting and Service Configuration

  • دو چهره میزبانی Two Faces of Hosting

  • میزبانی خود Self Hosting

  • نوشتن میزبان کنسول Writing the Console Host

  • پیکربندی سرویس Service Configuration

  • تنظیم پیکربندی سرویس Setting Up Service Config

  • افزودن Endpoint و Running Adding the Endpoint and Running

  • میزبانی وب Web Hosting

  • بود WAS

  • راه اندازی پروژه میزبانی وب Web Hosting Project Setup

  • پیکربندی میزبان وب Configuration the Web Host

  • کارخانه میزبان سفارشی Custom Host Factory

  • تغییر به IIS برای WAS Changing Over to IIS for WAS

  • پیکربندی بود Configuring WAS

  • میزبانی بدون پیکربندی No-Config Hosting

  • تزریق نقطه پایانی کدگذاری Coding Endpoint Injection

  • راه اندازی میزبان WPF Setting Up the WPF Host

  • پیکربندی و اجرا Configuring and Running

  • اطلاعات بیشتر در مورد میزبانی خود More on Self Hosting

پروکسی و پیکربندی مشتری Proxies and Client Configuration

  • مصرف خدمات WCF Consuming WCF Services

  • وارد پروکسی شوید Enter the Proxy

  • طرح بندی پروژه Project Layout

  • ایجاد کلاس پروکسی Create Proxy Class

  • پیکربندی مشتری Configuring the Client

  • گشت و گذار در برنامه مشتری Touring the Client App

  • افزودن کد دسترسی مشتری و اجرای Adding Client Access Code and Run

  • چند نقطه پایان را اضافه کنید Add Multiple Endpoints

  • تغییر پراکسی و مشتری Modify Proxy and Client

  • تنظیم پروکسی برای بدون پیکربندی Setting Up Proxy for No Config

  • کدگذاری مشتری به عنوان بدون پیکربندی Coding the Client as No Config

  • معادل سازی قرارداد Contract Equivalence

  • صحنه را برای سرویس جدید تنظیم کنید Set Scene for New Service

  • خدمات و قرارداد پیام ایجاد کنید Create Message Service and Contract

  • سرویس مشتری ایجاد کرده و فضای نام را تغییر دهید Create Client Service and Change Namespace

  • پیکربندی میزبان سرویس Configure Service Host

  • پیکربندی مشتری Configure Client

  • کارخانه کانال Channel Factory

  • کدگذاری مشتری Coding the Client

  • عدم تطابق معادل سازی و رفع اشکال Mismatching Equivalency and Fixing

  • کارخانه کانال پیکربندی برنامه ای Programmatic Config Channel Factory

  • تحمل نسخه Version Tolerance

  • کدگذاری IextensibleDataObject Coding IextensibleDataObject

  • دسترسی مشتری به میزبان وب Client Accessing Web Host

در حال پردازش و موضوع In-Process and Threading

  • خدمات درحال پردازش In-process Services

  • مسئله نخ در حین کار را توضیح دهید Explain In-Process Threading Problem

  • اتصال به IPC را تغییر دهید Change Binding to IPC

  • ارسال مشتری و آزمایش Write In-proc Client and Test

  • میزبان موضوعات Hosting Threads

  • رفتار خدمات را معرفی کنید Introduce Service Behavior

  • مارشال با متن همگام سازی Marshall With Synchronization Context

  • تماس با موضوع کارگر Calling From Worker Thread

  • گزینه جایگزین Alternative Option

  • آزمون ادغام خدمات Service Integration Test

صحافی ها و رفتارها Bindings and Behaviors

  • صحافی چیست؟ What Are Bindings?

  • انتخاب صحافی Choosing a Binding

  • جلسات سطح حمل و نقل Transport Level Sessions

  • پیکربندی های اتصال دهنده Binding Configurations

  • پیوند دهنده پیوند پیوسته نحوی Binding Configuration Syntax Declarative

  • نحو پیکربندی صحافی رویه ای Binding Configuration Syntax Procedural

  • پیکربندی های صحافی مفید Useful Binding Configurations

  • پیکربندی های اتصال مفید تر More Useful Binding Configurations

  • تأخیر دستی را در عملکرد معرفی کنید Introduce Manual Delay in Operation

  • تنظیم Timeout در میزبان Setting Timeout in Host

  • تنظیم Timeout در Client و Test Setting Timeout in Client and Test

  • حداکثر اندازه پیام و تست را تنظیم کنید Set Max Received Message Size and Test

  • تنظیم مهلت کشویی Setting Sliding Timeout

  • در حال آزمایش مهلت زمانی کشویی Testing Sliding Timeout

  • پیکربندی رفتار Behavior Configuration

  • اظهارنامه نحو پیکربندی رفتار Behavior Configuration Syntax Declarative

  • نحو پیکربندی رفتار Inline Behavior Configuration Syntax Inline

  • نحو پیکربندی رفتار رویه ای Behavior Configuration Syntax Procedural

  • تنظیمات مفید رفتار Useful Behavior Configurations

  • خطا ایجاد کنید و اجرا کنید Cause Error and Run

  • رفتار و تست استثنایی را اضافه کنید Add Exception Behavior and Test

  • به صورت برنامه نویسی رفتار را اضافه کنید Add Behavior Programmatically

  • سوزاندن Throttling

تبادل فراداده Metadata Exchange

  • فراداده چیست؟ What Is Metadata?

  • مواجهه با فراداده Metadata Exposure

  • Behavior و آدرس پایه HTTP را اضافه کنید Add Behavior and HTTP Base Address

  • مرجع سرویس را در HTTP اضافه کنید Add Service Reference on HTTP

  • Client Code را اضافه کرده و اجرا کنید Add Client Code and Run

  • افزودن نقطه پایانی MEX Adding MEX Endpoint

  • آدرس پایه و تست را اضافه کنید Add Base Address and Test

  • MEX را به صورت برنامه نویسی اضافه کنید Add MEX Programmatically

  • آزمایش و نمایش شکست احتمالی Testing and Showing Potential Failure

اجرای و همزمانی Instancing and Concurrency

  • سرویس دهی Service Instancing

  • برای هر تماس تلفنی Per Call Instancing

  • هر جلسه در حال اجرا Per Session Instancing

  • تک آهنگ Single Instancing

  • تنظیم حالت نمونه Setting Instance Mode

  • در هر شمارنده نسخه ی نمایشی Per Call Counter Demo

  • خدمات دولتی را توصیف کنید و قرارداد را بنویسید Describe Stateful Service and Write Contract

  • نوشتن مدیر جغرافیایی Stateful Write Stateful Geo Manager

  • کلاس پراکسی مشتری جغرافیایی را بنویسید Write Stateful Geo Client Proxy Class

  • میزبان خدمات و پیکربندی Stateful Host Stateful Service and Config

  • تغییرات سرویس گیرنده کد برای سرویس جدید Code Client Changes for New Service

  • برای هر تماس و تست تنظیم کنید Set to per Call and Test

  • تغییر به هر جلسه و دوباره امتحان کردن Change to per Session and Retest

  • مرزبندی Demarcation

  • تعیین مرز و تست Set Demarcation and Test

  • تست سینگلتون Singleton Test

  • حالت جلسه Session Mode

  • اجرای صحافی Binding Enforcement

  • همزمانی Concurrency

  • همزمانی واحد Single Concurrency

  • همزمانی چندگانه Multiple Concurrency

  • همزمانی مجدد Reentrant Concurrency

  • شمارنده را به سرویس اضافه کنید Add Counter to Service

  • تغییر مشتری به Multi Threading Change Client to Multi Threading

  • نمایش مکالمه با هر تماس تک نفره Per Call Single Concurrency Demo

  • نسخه ی نمایشی تک جلسه در هر جلسه Per Session Single Concurrency Demo

  • نسخه ی نمایشی Singleton Single Concurrency Singleton Single Concurrency Demo

  • نسخه ی نمایشی همزمان با چند تماس Per Call Multiple Concurrency Demo

  • نسخه ی نمایشی همزمان چند جلسه در هر جلسه Per Session Multiple Concurrency Demo

  • نسخه آزمایشی همزمان چندگانه Singleton Singleton Multiple Concurrency Demo

  • تغییر موضوع به Async در انتظار Change Thread to Async Await

  • قفل کردن و منابع استاتیک Locking and Static Resources

خطاها و استثنائات Faults and Exceptions

  • خطاهای صابون Soap Faults

  • سناریوهای رسیدگی به استثنای خدمات 1 Service Exception Handling Scenarios 1

  • سناریوهای رسیدگی به استثنای خدمات 2 Service Exception Handling Scenarios 2

  • استثنا بدون کنترل بدون جزئیات Unhandled Exception No Details

  • استثنا بدون کنترل با جزئیات Unhandled Exception With Details

  • استثنا بدون کنترل با جزئیات 2 Unhandled Exception With Details 2

  • خطای استثنا Handled Fault Exception

  • Handled Fault Exception of T Handled Fault Exception Of T

  • با تماس با خطای سفارشی کار می کند Handled With Custom Fault Contact

رسیدگی به معامله Transaction Handling

  • نیاز به معاملات The Need for Transactions

  • پشتیبانی معامله در WCF Transaction Support in WCF

  • نمایش همه کد جدید برای به روزرسانی ها Show All New Code for Updates

  • کد بروزرسانی را تغییر دهید تا بتواند شکست بخورد Change Update Code so It Can Fail

  • کد ناتوانی را قرار دهید و برای حالت ناسازگار دوباره امتحان کنید Put Fail Code and Retest for Inconsistent State

  • پشتیبانی معامله را اضافه کنید و برای سازگاری دوباره امتحان کنید Add Transaction Support and Retest for Consistency

  • حفظ معناشناسی جلسه هنگام معامله Maintaining Session Semantic When Transactional

  • رای معامله Transaction Voting

  • تعهد معاملات دستی را انجام دهید Perform Manual Transaction Commit

  • برنامه نویسی معاملات دستی Manual Transaction Programming

  • تغییر عملیات به معامله دستی Change Operation to Manual Transaction

  • معامله مشتری Client Transaction

  • آزمون معامله مشتری در هر تماس Per Call Client Transaction Test

  • آزمون معامله مشتری در هر جلسه Per Session Client Transaction Test

  • تبلیغ معامله توسط مشتری شکست خورده Test Transaction Propagation by Failing Client

  • آزمایش عدم تکثیر Test Non-propagation

عملیات Operations

  • انواع عملیات Types of Operations

  • درخواست عملیات پاسخ دهید Request Response Operations

  • عملیات یک طرفه One-way Operations

  • کدگذاری تماس یک طرفه Coding the One-way Call

  • به عنوان درخواست پاسخ تست کنید Test as Request Response

  • به عنوان تماس یک طرفه تست کنید Test as One-way Call

  • مسدود کردن مشتری را در بستن پروکسی نشان دهید Show Client Block on Proxy Close

  • اتصال و تغییر مجدد را تغییر دهید Change Binding and Retest

  • عملیات برگشت تماس Callback Operations

  • توضیح دهید که Callback چه کاری انجام می دهد و قرارداد را می نویسید Explain What Callback Will Do and Write Contract

  • قرارداد تماس مجدد را به قرارداد اصلی پیوند دهید Link Callback Contract to Original Contract

  • از عملکرد سرویس تماس بگیرید Make Callback From Service Operation

  • تبدیل پروکسی به دوبلکس Convert Proxy to Duplex

  • قرارداد برگشت تماس را اجرا کنید Implement Callback Contract

  • ارسال در متن نمونه Sending in Instance Context

  • Thread Callback Thread و رفع مشکل Callback Thread Deadlock and Fix

  • تماس و بازگشت مجدد غیر یک طرفه Non One-way Callback And Reentrancy

  • برای به روزرسانی Listbox از Sync Context استفاده کنید Use Sync Context to Update Listbox

  • از موضوع کارگر با سرویس تماس بگیرید Make Service Call From Worker Thread

  • و تست تأخیر و اجرای تست And Service Delay and Run Test

  • تغییر موضوع به Task Change Thread to Task

  • تماس و معاملات HTTP HTTP Callbacks and Transactions

  • تماسهای Async Async Calls

  • Async Operation را به Contract و Proxy اضافه کنید Add Async Operation to Contract and Proxy

  • با انجام مجدد تماس ، تماس سرویس Async برقرار کنید Make Async Service Call With Done Callback

  • تست Async تماس بگیرید Test Async Call

  • تفاوت هنگام انتظار برای کار Difference When Awaiting Task

  • ایجاد خطا و نمایش نتیجه استثنا در مشتری Cause Fault and Show Exception Result in Client

  • اجرا و نمایش استثنا Run and Show Exception

  • با Catch و Talk ASR کار کنید Handle With Try Catch and Talk ASR

خدمات ایمن سازی Securing Services

  • امنیت WCF WCF Security

  • سناریوهای امنیتی WCF WCF Security Scenarios

  • هویت ها Identities

  • امنیت اینترانت Intranet Security

  • احراز هویت Authentication

  • مجوز Authorization

  • قرارداد تقسیم و چند نقطه پایان Contract Split and Multiple Endpoints

  • حالت امنیتی Security Mode

  • نوع اعتبار نامه مشتری Client Credential Type

  • افزودن کد هویت Adding Identity Code

  • بدون امنیت و بدون هویت اجرا کنید Run With No Security and Examine Identities

  • با امنیت کار کنید و هویت را بررسی کنید Run With Security and Examine Identities

  • اجرای سطح حفاظت Protection Level Enforcement

  • اعتبارنامه جایگزین Alternate Credentials

  • مجوز مبتنی بر نقش را اضافه کنید Add Role Based Authorization

  • برنامه وب اینترانت Intranet Web Application

  • نمایش راه اندازی سرویس گیرنده وب Show Web Client Setup

  • Web Client را بدون جعل هویت نرم اجرا کنید Run Web Client Without Soft Impersonation

  • با استفاده از جعل هویت نرم تست بزنید Test Using Soft Impersonation

  • سرویس امنیت اینترنت Internet Security Service

  • مشتری امنیت اینترنت Internet Security Client

  • حالت امنیتی و نوع اعتبار کاربری مشتری Security Mode and Client Credential Type

  • تنظیم مشتری برای تنظیم اعتبار و همگام سازی Set Negotiate Credentials Setting and Sync Client

  • رفتار را تنظیم کنید بنابراین سرویس از Windows Token استفاده می کند Setup Behavior so Service Uses Windows Token

  • گواهی x509 ایجاد کنید Create x509 Certificate

  • گواهی سرویس را پیکربندی کنید Configure Certificate for Service

  • رفتار نقطه پایانی مشتری Client Endpoint Behavior

  • کلید عمومی را دریافت و پیکربندی کنید Get and Configure Public Key

  • اعتبارنامه را از طریق پراکسی و آزمایش ارسال کنید Send Credentials Through Proxy and Test

  • ارائه دهندگان ASP.NET ASP.NET Providers

  • مدل شی ارائه دهنده Provider Object Model

  • ارائه دهندگان ASP در WCF ASP Providers in WCF

  • MyMembershipProvider را کد کنید Code MyMembershipProvider

  • پیکربندی ارائه دهنده عضویت Configure Membership Provider

  • ارائه دهنده نقش کد و پیکربندی کنید Code and Configure Role Provider

  • اجرای آزمایشی با نقشهای مختلف کاربر Test Run With Various User Roles

  • روش مختلف مذاکره با گواهی را نشان دهید Show Different Certificate Negotiation Method

الگوهای اجرا Patterns of Implementation

  • محبوب ترین سوال The Most Popular Question

  • لایه های Layers

  • قراردادهای موجودیت ها و داده ها Entities and Data Contracts

  • معماری Architecture

  • ساختار پروژه و نهادها Project Structure and Entities

  • قراردادهای خدمات Service Contracts

  • DAL و قرارداد DAL and Contracts

  • خدمات قرارداد خدمات و DI Service Contracts Services and DI

  • استفاده از DI با خدمات Using DI With Services

  • الگوها و نتیجه گیری دسترسی مشتری Client Access Patterns and Conclusion

نمایش نظرات

آموزش WCF پایان به پایان
جزییات دوره
10h 24m
255
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
1,312
4.7 از 5
دارد
دارد
دارد
Miguel Castro
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Miguel Castro Miguel Castro

این که آیا در TRS-80 رادیو کلاه محلی بازی می کند یا سیستم هایی را برای مشتریان در سراسر جهان طراحی می کند ، میگل از 12 سالگی مشغول نوشتن نرم افزار است. وی اصرار دارد که به شدت درگیر و به روز در مورد همه جنبه های طراحی و توسعه نرم افزار و پروژه هایی باشد که تنوع آنها را در نوع آموزش و مشاوره ای که به مشتریان خود ارائه می دهد و معتقد است که هرگز فقط شناخت فن آوری ها نیست ، بلکه چگونه فن آوری ها با هم کار می کنند میگل از سال 2005 یک MVP مایکروسافت است و هنگامی که مشاوره یا آموزش نمی دهد ، میگوئل در کنفرانس های سراسر جهان صحبت می کند ، ترکیبی از تکنیک روی صحنه و کمدی را تمرین می کند و هرگز مسابقه فرمول 1 را از دست نمی دهد.