نظرات مطالب
روش یافتن لیست تمام کنترلرها و اکشن‌ متدهای یک برنامه‌ی ASP.NET Core
راه حل توکاری برای آن از ASP.NET Core 2.1 به بعد ارائه شده‌است: «بهبود مستندات تشخیص نوع‌های مدل‌های خروجی اکشن متدها» 
«از ASP.NET Core 2.1 به بعد، بهتر است در APIها خود از IActionResult استفاده نکنید و شروع به کار با <ActionResult<T نمائید تا بتوان مستندات بهتری را تولید کرد. اگر از IActionResult استفاده کنید، دیگر خبری از Example value و Schema تصویر فوق نخواهد بود و از روی متادیتای این اکشن متد نمی‌توان نوع خروجی آن‌را تشخیص داد...»
نظرات مطالب
استفاده از افزونه‌ی jsTree در ASP.NET MVC
- کدها را تصویری ارسال نکنید. در این حالت نه قابلیت جستجو دارند و نه قابلیت کپی سریع و پیگیری آن‌ها.
- این افزونه اطلاعات را با فرمت application/x-www-form-urlencoded ارسال می‌کند:
"dataType": "json",
"contentType": "application/x-www-form-urlencoded",
'data': function (node) {
  return { 'id': node.id, recordId: 7885, name: "Test" };
}
نظرات مطالب
اعمال تزریق وابستگی‌ها به مثال رسمی ASP.NET Identity
- مثال‌های متفرقه را در این سایت مطرح نکنید. مثال بررسی و اصلاح شده در اینجا قرار دارد.
- زمانیکه یک شیء وهله سازی می‌شود، فقط بر اساس یکی از سازنده‌های آن وهله سازی خواهد شد و نه تمام آن‌ها. این‌ها اصول اولیه‌ی کار با سی شارپ هست.
- در مثال متفرقه‌ای که مطرح کردید، نیازی به تعریف همزمان DbContext و همچنین IdentityDbContext نیست و کار اضافی انجام دادید؛ چون در اصل یکی هستند و بر اساس نیاز کلاسی که از آن ارث بری شده باید IdentityDbContext متفرقه باشد و نه DbContext خام.
نظرات مطالب
بررسی مشکلات AngularJS 1.x
سلام مهدی عزیز.
با اومدن Es6 انگولار باید عوض می‌شد.  
در انگولار1 می‌توان انگولار 2 نوشت و تبدیلش کرد
توی انگولار 2 فقط استفاده از Decoratorها عوض شده که می‌تونید اونو خودتون باز نویسی کنید و ازش استفاده کنید.
اگه هم انگولار نمیخواید کار کنید اینگونه خرابش نکنید لطفا.
اونایی هم که نمی‌خوان انگولار کار کنن به نظر من Aurelia بهترین گزینه می‌تونه باشه.
نظرات مطالب
آشنایی با WPF قسمت پنجم : DataContext بخش اول
ممنون بابت تمام زحماتتون.
سوال: رخداد PropertyChanged  کی و کجا مقدار دهی میشه؟ طبق برنامه شما هیچ وقت این رخداد مقداری نمیگیره و همیشه نال خواهد بود. لطفاً راهنمایی بفرمایید.
در ضمن اگه میشه مثالها و کلاسها رو بصورت کامل (using و namespace و بدنه کامل کلاس) بذارین و به تکه کد کوتاهی بسنده نکنید تا کمتر دچار سردرگمی بشیم.
نظرات مطالب
EF Code First #14
متد AddOrUpdate مطابق توصیه تیم EF فقط برای متد Seed طراحی شده‌است و از آن در برنامه استفاده نکنید (چون برخلاف تصور، تمام خواص را به روز رسانی می‌کند و اگر در این بین اطلاعاتی مقدار دهی نشود، با نال جایگزین خواهد شد که علت بروز خطای فوق است). هدف اصلی آن هم صرفا عدم ثبت اطلاعات تکراری در حین فراخوانی متد Seed است. به همین جهت آن‌را در فضای نام  System.Data.Entity.Migrations قرار داده‌اند. اطلاعات بیشتر
نظرات مطالب
آناتومی یک گزارش خطای خوب
خداییش اینو خوب اومدی:
"- ایمیل شخصی خود را در انتهای پیام ارسال نکنید. کسی اهمیتی نمی‌دهد! اگر سؤال شما پاسخی داشته باشد، همانجا دریافت خواهید کرد و نه در میل باکس شخصی. "

در بسیاری از سایت‌ها نفر سوال می‌کنه و میگه : لطفا جواب را به ایمیل بنده ارسال فرمایید : X@Y.Com
یا
فلان فایل رو نتونستم دانلود کنم ، لطفا به ایمیلم ارسالش کنین !

آدم می‌مونه بهش چی بگه !
یا حق
نظرات مطالب
مدیریت Instance در WCF
می تونید از کتاب 348 صفحه ای WCF 4.0 Multi-tier Services Development with LINQ to Entities  نوشته
Mike Liu  استفاده کنید.
خیلی روان و سلیس  برای سطوح مبتدی و متوسط نوشته شده.
کتاب Pro WCF 4 Practical Microsoft SOA Implementation  هم گزینه‌ی خیلی مناسبیه.
البته MSDN رو هم فراموش نکنید.
نظرات مطالب
EF Code First #2
- این هم EF هست. یکی database first، یکی code first و یکی model first. ولی زیر ساخت همشون یکی هست.
- اکثر خطاهای EF به صورت inner exception است. یعنی صفحه نمایش استثناء رو باید باز کنید و کمی درخت نمایش داده شده را پیمایش کنید تا به inner exception برسید.
- ریز مسایل به روز رسانی بانک اطلاعاتی، در قسمت‌های 4 و 5 این سری بررسی شده. عجله نکنید. قدم به قدم ...
نظرات مطالب
مباحث تکمیلی مدل‌های خود ارجاع دهنده در EF Code first
برای درک بهتر این موضوع، سعی کنید دستور زیر را اجرا کنید (از management studio استفاده نکنید):
INSERT INTO [Tree]
           ([Name]
           ,[ParentId])
     VALUES
           ('12'
           ,2)
قابل ثبت نیست. ضمنا امکان مقدار دهی دستی ParentId هم در اینجا تا زمانیکه رکورد ثبت نشده باشد، میسر نیست (کاری که management studio به صورت دستی انجام داده، چند مرحله کار بوده نه صرفا یک insert معمولی).