دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه! دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه!
🎯 ثبت نام
بستن تبلیغات
تسلط کامل بر سی‌شارپ با یک دوره پروژه‌محور

یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شی‌گرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفه‌ای و امکانات کامل!

مشاهده بیشتر
تسلط جامع بر MVC Core برای توسعه وب حرفه‌ای

یادگیری MVC Core از مبانی تا پیشرفته: شی‌گرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژه‌های کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!

مشاهده بیشتر

سرویس های WCF RIA

دوره های پیشنهادی

WCF –سرویس های RIA

WCF RIA یک تکنولوژی ارائه شده توسط چارچوب نرم افزاری .Net است که برای ساخت برنامه های چند لایه سرویس گرا تعبیه شد. در واقع با ارائه ی تکنولوژی ذکر شده تولید برنامه های سرویس گرای n-tier و چند لایه برای دستیابی به داده ها، بروز آوری اطلاعات و غیره آسان گشته و به صورت یکپارچه در آمده است. علاوه بر موارد نام برده، WCF RIA فرایندهای سنجش اعتبار اطلاعات، احرازهویت کاربر و غیره ... را با تکنولوژی های سمت سرویس گیرنده همچون Silverlight ترکیب می کند. RIA مخفف واژگان Rich Internet Application می باشد.

گفتنی است Sliverlight یک framework ارائه شده توسط مایکروسافت است که بسیار مناسب برای کار با rich internet application بوده و می توان آن را مانند Adobe Flash به عنوان (plug-in) افزونه در مروگر بکار برد.

آموزش WCF

در زیر نحوه ی ایجاد سرویس WCF RIA را به صورت گام به گام شرح می دهیم.

گام اول –یک پروژه ی تحت وب به نام SLWCFRiaServices.Web ایجاد کرده و سپس در قسمت options، ویرایش sliverlight را بر روی 5 تنظیم کنید. حال پنجره ی Add New Item را باز کرده و ADO.NET Entity Data Model را انتخاب نمایید.

آموزش WCF آموزش WCF

گام دوم –آیکون Generate from database را از پنجره ی Entity Data Model Wizard انتخاب نمایید.

آموزش WCF

گام سوم –حال از همین wizard، data connection و database object را انتخاب نمایید.

آموزش WCF آموزش WCF

گام چهارم –solution را ایجاد کرده تا domain service ای که می خواهید ایجاد کنید در شناسایی data model با مشکل مواجه نشود.

آموزش WCF

گام پنجم –از طریق پنجره ی Add New Item یک Domain service اضافه کرده و سپس در پنجره ی Add New Domain Service Class گزینه ی Enable client access را فعال نمایید.

آموزش WCF آموزش WCF

گام ششم –تعدادی کلاس ایجاد می شود که لازم است آن ها را مجددا ایجاد کنید.

آموزش WCF آموزش WCF

گام هفتم –در این مرحله می توانید با کلیک بر روی ورودی Data و انتخاب گزینه ی Data Sources Panel، DataDomainContext را مشاهده نمایید.

آموزش WCF

گام هشتم –در این مرحله می بایست بر روی Article در زیر DataDomainContext کلیک کرده و گزینه ی Customize را (برای افزودن کنترل های اختصاصی) انتخاب نمایید.

آموزش WCF

گام نهم –در این مرحله با انتخاب گزینه ی DataGrid، این کنترل را به Data Source متصل کرده و سپس با تیک دار کردن چک باکس BureauBlue theme، آن تم را به عنوان پوسته انتخاب نمایید.

آموزش WCF آموزش WCF

گام دهم –در آخرین مرحله به پنجره ی طراحی مراجعه کرده و entityمورد نظر را با کشیدن و رها کردن آن در ناحیه ی طرح کلی MainPage به صفحه اضافه نمایید. لازم است مقدار AutoGenerateColumns را برابر “True” قرار داده و برای مشاهده ی خروجی آن را اجرا کنید:

آموزش WCF آموزش WCF

برای بهره گیری از تمامی امکانات سرویس های WCF RIA لازم است ابزار زیر را نصب نمایید:

· محیط برنامه نویسی Visual Studio 2010 / Visual Studio 2012

· Silverlight Developer Runtime

· آخرین نسخه ی RIA Services Toolkit

· مجموعه ابزار توسعه ی نرم افزار (SDK)

Domain Service

Domain service عبارت است از مجموعه ای از data operation ها (عملیات بر روی داده ها نظیر بروز رسانی) که به Business مربوط می شود. به عبارت دیگر domain service، منطق business اپلیکیشن (WCF RIA Service application) را کپسوله سازی می کند.

Domain service یک کلاس درون ساخته به نام DomainServiceHost دارد که خود از کلاس ServiceHost فریم ورک WCF برای میزبانی اپلیکیشن استفاده می کند. برای قرار گرفتن domain service در دسترس پروژه ی کلاینت، domain service بایستی خصیصه ی EnableClientAccessAttribute را داشته باشد. این attribute همراه با ایجاد یک کلاس domain service جدید به صورت خودکار اضافه می شود.

تصویر زیر معماری domain service را نمایش می دهد:

آموزش WCF

WCF RIA Service –کوئری گرفتن از داده ها

تصویر زیر نحوه ی ایجاد شدن کوئری در سمت کلاینت، اجرای آن در سمت سرور و بازگردانده شدن نتایج queryable (نتایجی که می توان روی آن کوئری اجرا کرد) را نمایش می دهد. DAL مخفف Data Access Layer (لایه دسترسی به داده) می باشد.

آموزش WCF

WCF RIA Services –بروز رسانی داده ها

تصویر زیر چگونگی بروز رسانی داده ها با اجرای عملیات CUD (ایجاد، بروز رسانی و حذف) در سمت سرور را نمایش می دهد. لازم به ذکر است که سرویس WCF RIA همیشه در سمت سرور ناپایدار ( stateless= اطلاعات را حفظ نمی کند) است.

آموزش WCF
1395/05/12 2624 4
نظرات شما

نظرات خود را ثبت کنید...