بررسی روش آپلود فایلها در ASP.NET Core
مدیریت پردازش آپلود فایلها در ASP.NET Core نسبت به ASP.NET MVC 5.x به طور کامل تغییر کردهاست و اینبار بجای ذکر نوع System.Web.HttpPostedFileBase باید از اینترفیس جدید IFormFile واقع در فضای نام...
View Articleبررسی روش مشاهده خروجی SQL حاصل از کوئریهای Entity framework Core
هنوز تا Entity framework Core 1.1، مفهوم interceptors موجود در EF 6.x پیاده سازی نشدهاست. اما شبیه به مفاهیم «ارتقاء به ASP.NET Core 1.0 - قسمت 17 - بررسی فریم ورک Logging»، در EF Core نیز زیرساختی...
View Articleاستفادهی گسترده از DateTimeOffset در NET Core.
اگر به سورسهای ASP.NET Identity نگارشهای 2 و 3 دقت کنیم، این تفاوت به وضوح قابل مشاهدهاست:در نگارش 2public virtual DateTime? LockoutEndDateUtc { get; set; }در نگارش 3public virtual DateTimeOffset?...
View Articleبررسی تغییرات Reflection در NET Core.
API کار با امکانات Reflection نیز در NET Core. نسبت به نگارش کامل دات نت، دارای تغییراتی است که در ادامه مهمترینهای آنها را بررسی خواهیم کرد. پیشنیازهای کار با Reflection در NET Core. ابتدا نیاز است...
View Articleتهیه قالب برای ارسال ایمیلها در ASP.NET Core توسط Razor Viewها
برای ارسال متن ایمیلها، یا میتوان یک سری رشته را با هم جمع زد و ارسال کرد و یا یک View را به همراه ViewModel آن، طراحی و سپس این View را تبدیل به یک رشته کرد. روش دوم هم قابلیت طراحی بهتری دارد و هم...
View Articleاندازه گیری کارآیی کدها توسط NBench
این روزها جهت اندازهگیری کارآیی قطعات کدهای دات نتی، استفاده از فریم ورکهای مخصوصی که بسیاری از نکات ریز مرتبط با اینگونه اندازهگیریها را مانند warmup یا گرم کردن JIT (جهت عدم اندازه گیری زمان...
View Articleارتقاء پروژههای MSTest به نگارش 2 آن
زمانیکه در ویژوال استودیو 2015، یک Unit Test Project جدید را ایجاد میکنید: پروژهای را مبتنی بر نگارش قدیمی فریم ورک آزمونهای واحد مایکروسافت و یا همان MSTest، ایجاد میکند. در ادامه روش ارتقاء این...
View Articleروش یافتن لیست تمام کنترلرها و اکشن متدهای یک برنامهی ASP.NET Core
یک نمونه روش یافتن لیست تمام کنترلرها و اکشن متدهای یک برنامهی ASP.NET MVC 5.x را در مطلب «نحوه ایجاد یک نقشهی سایت پویا با استفاده از قابلیت Reflection» میتوانید ملاحظه کنید. استفادهی از این روش...
View Articleتنظیمات کش توزیع شدهی مبتنی بر SQL Server در ASP.NET Core
ASP.NET Core به همراه زیر ساختیاست جهت خارج کردن امکانات Caching درون حافظهای آناز سرور جاری و انتقال آن به سرورهای دیگر جهت کاهش بار سرور و برنامه. این کش توزیع شده را میتوان به عنوان زیرساختی برای...
View Articleمعادلهای چندسکویی اجزای فایل web.config در ASP.NET Core
هنوز هم اجزای مختلف فایل web.config در ASP.NET Core قابل تعریف و استفاده هستند؛ اما اگر صرفا بخواهیم از این نوع برنامهها در ویندوز و به کمک وب سرور IIS استفاده کنیم. با انتقال برنامههای چندسکویی...
View Articleسفارشی سازی ASP.NET Core Identity - قسمت اول - موجودیتهای پایه و DbContext...
با به پایان رسیدن مرحلهی توسعهی ASP.NET Identity 2.x مخصوص نگارشهای ASP.NETایی که از Full .NET Framework استفاده میکنند، نگارش جدید آن صرفا بر پایهی ASP.NET Core تهیه شدهاست و در طی یک سری،...
View Articleسفارشی سازی ASP.NET Core Identity - قسمت دوم - سرویسهای پایه
در قسمت قبلکلاسهای متناظر با جداول پایهی ASP.NET Core Identity را تغییر دادیم. اما هنوز سرویسهای پایهی این فریم ورک مانند مدیریت و ذخیرهی کاربران و مدیریت و ذخیرهی نقشها، اطلاعی از وجود آنها...
View Articleمسیریابی در Angular - قسمت سوم - پارامترهای مسیریابی
گاهی از اوقات نیاز است به همراه مسیریابی، اطلاعاتی را نیز به آنها ارسال کنیم. برای مثال در حین نمایش لیست محصولات، برای هدایت به صفحهی نمایش جزئیات هر محصول، نیاز است Id هر محصول نیز به همراه...
View Articleمسیریابی در Angular - قسمت چهارم - پیش واکشی اطلاعات
اگر مثال قسمت قبلرا اجرا کرده باشید، حتما شاهد این تجربهی ناخوشایند کاربری بودهاید: با کلیک بر روی لینک منوی نمایش لیست محصولات، ابتدا قاب خالی لیست محصولات نمایش داده میشود: سپس بعد از یک ثانیه،...
View Articleمسیریابی در Angular - قسمت پنجم - تعریف Child Routes
در Angular امکان تعریف مسیریابیهایی، درون سایر مسیریابیها نیز پیش بینی شدهاست. با استفاده از مفهوم Child Routes، امکان تعریف سلسله مراتب مسیریابیها جهت ساماندهی و مدیریت مسیریابی درون برنامه، وجود...
View Articleمسیریابی در Angular - قسمت ششم - گروه بندی مسیریابیها
همانطور که در قسمت قبلمشاهده کردیم، از تعریف Child Routes برای میسر ساختن نمایش قالبهای کامپوننتها، در درون سایر قالبهای کامپوننتها، استفاده میشود. برای نمونه قالبهای برگههای یک فرم ویرایش...
View Articleمسیریابی در Angular - قسمت هفتم - بهبودهای بصری
در این قسمت ویژگیهای بصری را مانند مشخص سازی مسیر انتخاب شده، در منوی سایت و همچنین نمایش «لطفا منتظر بمانید» را در حین نمایش قسمتهایی که با تاخیر از سرور دریافت میشوند، پیاده سازی خواهیم کرد. تزئین...
View Articleمسیریابی در Angular - قسمت هشتم - مسیرهای ثانویه
به چندین مسیر که در یک زمان و در یک سطح، نمایش داده میشوند، مسیرهای ثانویه (secondary routes) گفته میشوند و برای ساخت رابطهای کاربری پیچیده مفید هستند. از آنها میتوان برای نمایش چندین پنل در یک...
View Articleمسیریابی در Angular - قسمت نهم - محافظهای مسیرها
جهت مقاصد امنیتی، اعتبارسنجی کاربران و یا تحت نظر قرار دادن مسیرها، نیاز است بتوان بررسی کرد که آیا پیمایش یک مسیر، مجاز است یا خیر؟ برای پیاده سازی یک چنین ویژگیهایی در Angular، مفهوم Route Guards یا...
View Articleمسیریابی در Angular - قسمت دهم - Lazy loading
میخواهیم زمان نمایش اولین قالب برنامه را به حداقل برسانیم تا تاثیر روانی بهتری را بر روی کاربرانی که برنامه را اجرا میکنند، بگذاریم. برای این منظور در Angular، از Lazy loading استفاده میشود. همچنین...
View Article