نظرات مطالب
ASP.NET MVC #2
«وهله» یک کلمه متداول هست در متون فارسی مرتبط و اگر با آن آشنایی ندارید مطالعه خودتون رو بیشتر کنید.
نظرات مطالب
آشنایی با NHibernate - قسمت هشتم
واقعاً خسته نباشید آقای نصیری، مجموعه مقالات آشنایی با NHibernate شما عالی است، باعث شد من شروع به یادگیری NHibernate کنم. ممنونم
نظرات اشتراک‌ها
جشنواره وب ایران
با تشکر از شما برگزاری این گونه جشنواره‌ها بسیار خوب و جالب است
اما یک انتقاد شدید به برگزار کنندگان داریم که اگر از نظر فنی به نحوه ثبت نام و رای گیری و امتیازبندی و ... بنگریم میبینیم که در حد یک سایت بسیار مبتدی با دید خیلی سطحی به ماجرا نگاه کردند مثلا
  • به غیر از گوگل و یاهو نمیتوان با ایمیلی دیگری ثبت نظر کرد!
  • در بخش رتبه بندی کاملا باگ دارند!
  • با تاخیر 7 الی 8 ساعته شروع به کار کردند!
  • ثبت نام بسیار سخت و پیچیده و پر از اشتباهات برنامه نویسی !
  • و بسیاری از موارد دیگر که اگر شما هم شرکت کننده بودید میتوانستید براحتی مشاهده نمائید.

اما یکی از نکات مثبتی که دارد اینکه معیاری شده برای رای مردم.

نظرات اشتراک‌ها
نگاهی به تغییرات صورت گرفته در دات نت 4.5.1
اگر پروژه وب را با نسخه 4.5 ساخته و در IIS انتشار دهید و در تنظیمات Application Pool مربوطه Pipeline Mode را روی Integrated قرار دهید (جهت یکپارچگی Asp.net و IIS و در نتیجه Performance بهتر)، برخی از Request‌های Ajax ای که به سرور فرستاده می‌شود با تاخیر 5 تا 10 دقیقه ای پاسخ داده می‌شود که بسیار عجیب است. پس از بررسی فراوان مشخص شد که مشکل باگی در  4.5 است و با ارتقاء به 4.5.1 برطرف شد.
به همه دوستان توصیه می‌کنم در صورتیکه با 4.5 کار می‌کنند حتما به 4.5.1 ارتقاء دهند.
اشتراک‌ها
Code Push سرویس ابری مایکروسافت
یکی از مشکلاتی که همیشه برنامه نویسان موبایل با آن درگیر بوده اند بروز رسانی نرم افزارهای موبایل می‌باشد. هر بروز رسانی نرم افزار نیاز به طی شدن مراحل تایید App Store‌ها دارد که این امر در بروز رسانی نرم افزارها تاخیر ایجاد می‌کند و امکان رفع سریع مسایل نرم افزار را به تولید کنندگان نمی‌دهد. Code Push سرویسی ابری است که مایکروسافت ارائه می‌دهد تا با آن نرم افزارهای موبایل نصب شده برای کاربران بدون نیاز به طی شدن این مراحل بروزرسانی شود. این سرویس برای نرم افزارهای موبایل مبتنی بر React Native و Cordova طراحی شده است که در آن بخش HTML و JavaScript نرم افزار به لحظه بروزرسانی می‌شود. 
Code Push سرویس ابری مایکروسافت
اشتراک‌ها
اجرای کوئری باتاخیر و اجرای کوئری بلافاصله
در اجرای کوئری باتاخیر عبارات نوشته شده با LINQ، وقتی شما داخل کد برنامه ای که نوشتید از کوئری LINQ استفاده کردید، هنگام اجرا، وقتی برنامه به کوئری LINQ می‌رسد، در اصل کوئری اجرا نمی‌شود، بلکه هنگامی کوئری اجرا می‌شود که از نتایج کوئری استفاده شود. به همین دلیل به اجرای کوئری‌های LINQ در زبان انگلیسی Deferred-Query-Execution یا اجرای کوئری با تاخیر نیز می‌گویند. البته می‌توان کوئری‌ها را در همان خطی که کوئری نوشته شده است اجرا کرد. این کار به استفاده از متد‌های ToList، ToArray، ToDictionary و ToLookup امکان پذیر است. این متد‌ها نتیجه کوئری را به یکی از مجموعه‌های List، Array، Dictionary و یا LookUp تبدیل می‌کنند. 
اجرای کوئری باتاخیر و اجرای کوئری بلافاصله
نظرات مطالب
مهارت‌های تزریق وابستگی‌ها در برنامه‌های NET Core. - قسمت نهم - تعریف سرویس‌های Open Generics
یک نکته‌ی تکمیلی
در ASP.NET Core و کنترلرهای آن می‌توان  «مثال 2: وهله سازی در صورت نیاز وابستگی‌های یک سرویس به کمک Lazy loading» را به صورت زیر نیز پیاده سازی کرد:
public async Task<IActionResult> Index(
            [FromServices] MusicStoreContext dbContext,
            [FromServices] IMemoryCache cache)
در اینجا ویژگی FromServices، تنها سرویس‌های  مورد نیاز این اکشن متد را در اختیار آن قرار می‌دهد. به این ترتیب نیازی به تزریق آن‌ها به سازنده‌ی کنترلر نخواهد بود. همین مساله، به تاخیر افتادن وهله سازی این سرویس‌ها را تا زمان استفاده‌ی از آن‌ها در این اکشن متد، سبب خواهد شد.
نظرات مطالب
انجام کارهای زمانبندی شده در برنامه‌های ASP.NET توسط DNT Scheduler
- «آیا اصلا نیاز به ایجاد تاخیر زمانی هست؟»
بله؛ نیاز هست: «راه‌های کم کردن احتمال اسپم شدن ایمیل‌های ارسالی توسط SMTP Client»  
- «آیا کد زیر درست است؟»
می‌تواند بهتر باشد. مثلا بجای 0<Count بنویسید Any (سریعتر است). یا اگر قرار است فایلی یکجا خوانده شود، بهتر است از متد File.ReadAllText استفاده کنید تا درگیر مباحث dispose کردن منابع نشوید. به علاوه هرچند در اینجا نام Task عنوان شده‌است، اما این‌ها واقعا از نوع کلاس Task دات نت نیستند. بنابراین بجای Task.Delay از Thread.Sleep استفاده کنید. متد Task.Delay یک متد blocking نیست و نحوه‌ی فراخوانی آن باید به صورت await Task.Delay باشد و همانطور که عنوان شد، در اینجا Task ایی نداریم و صرفا اجرای عملیات در یک ترد مجزا است.
نظرات مطالب
ASP.NET MVC #1
- در نظرات مطلب «PHP سریعتر از ASP.NET! افسانه یا واقعیت؟ » در مورد علت تاخیر اولیه نمایش سایت‌های ASP.NET بحث شده. (چند مرحله‌ای بودن کامپایل کدهای دات نت و زمان بارگذاری اولیه برنامه در یک پروسه وب؛ بعد از این گذر اولیه الزامی، با سرعت خوبی مواجه خواهید بود)
- ضمنا بحث MVC، بحث سرعت نیست. این‌ها مسایل حاشیه‌ای هستند. اینجا در مورد یک طرز تفکر دیگر، در مورد بکارگیری الگوها، تهیه برنامه‌هایی با قابلیت آزمون پذیری بهتر، تمیزتر و اصولی کار کردن بیشتر بحث می‌شود و نه مسابقه‌ی سرعت.