بازخوردهای دوره
تزریق خودکار وابستگی‌ها در ASP.NET Web API به همراه رها سازی خودکار منابع IDisposable
- قرار هست از نگارش 4 آن ObjectFactory حذف شود. اطلاعات بیشتر (انتهای نظرات بحث)
- بله. وهله نهایی ایجاد شده آن از نوع DbContext است که اینترفیس IDisposable را پیاده سازی می‌کند.

بازخوردهای دوره
استفاده از StructureMap به عنوان یک IoC Container
بله. البته از اینترفیس وهله سازی نمی‌شود. بر اساس تنظیمات ObjectFactory.Initialize، می‌داند که درخواست رسیده به IEmailsService باید به کمک کلاس EmailsService وهله سازی شود و همینطور الی آخر.
بازخوردهای دوره
اصل معکوس سازی وابستگی‌ها
مثل همیشه عالی بود، واقعا جامعه برنامه نویسان به این مطالب زیاد نیاز دارند.
خیلی اوقات فکر می‌کنیم همین که از اینترفیس استفاد کنیم کار تمومه؛ غافل از اینکه این اینترفیس‌ها پایین‌تر از اون خطه!
اشتراک‌ها
باگ های پرتکرار در IDisposable

اینترفیس System.IDisposable  یکی از پایه‌ترین اینترفیس‌ها در دات نت است. مسئولیت اصلی در زمان استفاده از این ایتنرفیس رهاسازی منابعی است که به صورت unmanaged در برنامه استفاده میکنیم. ساده‌تر از این امکان پذیر نیست یا ...؟

باگ های پرتکرار در IDisposable
اشتراک‌ها
TempDataProvider هایی که از cookie برای ذخیره اطلاعات استفاده می کنند
یک پیاده سازی از اینترفیس ITempDataProvider که از cookie برای ذخیره اطلاعات استفاده می‌کند . این پیاده سازی اطلاعات رو فشرده و انکود هم می‌کند .

نمونه‌های دیگر پیاده سازی ^ و ^

TempDataProvider هایی که از cookie برای ذخیره اطلاعات استفاده می کنند
نظرات مطالب
Url Routing در ASP.Net WebForms
یک فیلد تعریف شده‌ی در سطح فرم که به یک کلاس یا اینترفیس اشاره می‌کند که دارای متد FindPost است. هدف نمایش دریافت null از یک متد بوده. خود متد مهم نیست.
نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 20 - بررسی تغییرات فیلترها
 با سلام؛ من یک فیلتر در یک ClassLibrary تعریف کردم. در سازنده‌ی فیلتر دوتا استرینگ و یک اینترفیس تزریق کردم. سر اکشن، این فیلتر رو صدا می‌کنم و دو استرینگ و اینترفیس رو که در سازنده ابتدا تزریق کردم ارسال می‌کنم. خطا داریم که با تزریق اینترفیس مشکل داره. چه طوری میتونم اینترفیس رو به فیلترم، تزریق وابستگی کنم به صورت توکار.
public class CustomActionFilter : Attribute, IActionFilter
    {
        private string _DesController;
        private string _DesAction;
        private readonly  IPermission  _Permission;


        public CustomActionFilter(string DesController, string DesAction, IPermission Permission)
        {
            _DesController = DesController;
            _DesAction = DesAction;
            _Permission = Permission;
        }


        public void OnActionExecuted(ActionExecutedContext context)
        {

            
        }
نظرات مطالب
آشنایی با mocking frameworks - قسمت دوم
برای نمونه با کتابخانه Moq می‌توانید کلاس‌های معمولی بدون اینترفیس را هم mock کنید؛ با این شرط که متدهای مدنظر آن virtual باشند تا بتوانند پروکسی‌های لازم را جهت بازنویسی آن‌ها تشکیل دهند.