یکی کردن اسمبلیهای ارجاعی یک برنامه WPF با فایل خروجی آن
ممکن است برای شما هم پیش آمده باشد که بخواهید پس از پابلیش برنامهای که نوشتهاید، تمامی فایلهای اسمبلی استفاده شده در برنامه را نیز با فایل خروجی آن ادغام کنید و به اصلاح تنها یک فایل، برای اجرا...
View Articleبررسی دقیق عملکرد AutoMapper
همانطور که اطلاع دارید، AutoMapper ابزاری برای نگاشت خودکار بین Model و Dto میباشد؛ که به صورت نادرستتصور کاهش سرعت در استفاده کردن از آن، بین توسعه دهندگان جا افتادهاست. در این مقاله قصد داریم به...
View Articleاندازه گیری کارآیی کدها توسط NBench
این روزها جهت اندازهگیری کارآیی قطعات کدهای دات نتی، استفاده از فریم ورکهای مخصوصی که بسیاری از نکات ریز مرتبط با اینگونه اندازهگیریها را مانند warmup یا گرم کردن JIT (جهت عدم اندازه گیری زمان...
View Articleارتقاء پروژههای MSTest به نگارش 2 آن
زمانیکه در ویژوال استودیو 2015، یک Unit Test Project جدید را ایجاد میکنید: پروژهای را مبتنی بر نگارش قدیمی فریم ورک آزمونهای واحد مایکروسافت و یا همان MSTest، ایجاد میکند. در ادامه روش ارتقاء این...
View Articleنحوه تولید پویای صفحات از طریق دیتابیس در ASP.NET MVC
گاهی نیاز داریم صفحات را در دیتابیس ذخیره کنیم؛ تا علاوه بر قابلیت جستجوی پیشرفتهی صفحات، بتوانیم از پویایی صفحات نیز استفاده کنیم.در این مثال ما با استفاده از Entity Framework، به دیتابیس متصل...
View Articleتوابع ارسال پیام و ارسال فایل به کانالهای تلگرام
امروزه استفاده از کانالهای تلگرام بسیار پر کاربرد شده و کاربران صفحات مجازی را مشغول کرده است. برنامه نویسان وب برای استفاده از APIهای تلگرام میتوانند به https://core.telegram.org/مراجعه و توابع...
View Articleروش یافتن لیست تمام کنترلرها و اکشن متدهای یک برنامهی ASP.NET Core
یک نمونه روش یافتن لیست تمام کنترلرها و اکشن متدهای یک برنامهی ASP.NET MVC 5.x را در مطلب «نحوه ایجاد یک نقشهی سایت پویا با استفاده از قابلیت Reflection» میتوانید ملاحظه کنید. استفادهی از این روش...
View Articleطرح پیشنهادی برای بارگذاری پویای ماژولهای JS
آقای Domenic Denicola در نسخههای بعدی، طرح پیشنهادی را مطرح کرده است که مربوط به بارگذاری داینامیک ماژولهای JS میباشد. البته کتابخانهها و روشهایی در حال حاضر برای این کار وجود دارند. با هم...
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سفارشی سازی ASP.NET Core Identity - قسمت سوم - نرمال سازها و اعتبارسنجها
چندی قبل مطلب «نرمال سازی اطلاعات کاربران در حین ثبت نام» را در سایت جاری مطالعه کردید. پیاده سازی یک چنین قابلیتی به صورت توکار در ASP.NET Core Identity پیش بینی شدهاست. همچنین تمام اعتبارسنجهای...
View Articleسفارشی سازی ASP.NET Core Identity - قسمت چهارم - User Claims
از نگارشهای پیشین ASP.NET، هنوز هم اطلاعات شیء User مانند User.Identity.Name در ASP.NET Core نیز در دسترس هستند. به این ترتیب زمانیکه کاربری به سیستم وارد شد، دیگر نیازی نیست تا جهت یافتن Name او، از...
View Articleسفارشی سازی ASP.NET Core Identity - قسمت پنجم - سیاستهای دسترسی پویا
ASP.NET Core Identity به همراه دو قابلیت جدید است که پیاده سازی سطوح دسترسی پویا را با سهولت بیشتری میسر میکند: الف) Policies ب) Role Claims سیاستهای دسترسی یا Policies در ASP.NET Core Identity...
View Articleسفارشی سازی ASP.NET Core Identity - قسمت ششم - فارسی سازی پیامها
هرچند ASP.NET Core Identity تمام پیامهای خطایی را که ارائه میدهد از یک فایل resx دریافت میکند، اما این فایل در نگارش 1.1 آن حداقل قابلیت چندزبانی شدن را ندارد و اگر فایل resx فارسی آنرا تهیه کنیم،...
View Articleیکدست کردن «ی» و «ک» در ASP.NET Core با پیادهسازی یک Model Binder سفارشی
معادل مطلب جاری را برای ASP.NET MVC 5.x در مطلب «یکدست کردن "ی" و "ک" در ASP.NET MVC با پیادهسازی یک Model Binder» میتوانید مطالعه کنید. در اینجا قصد داریم یک چنین قابلیتی را با توجه به تغییرات...
View Articleمروری بر کتابخانه ReactJS - قسمت اول - آشنایی با ReactJS
در این سری مقالات، مروری بر کتابخانه ReactJS خواهیم داشت. به طور کلی با آن آشنا میشویم، برای Visual Studio Code پیکربندیش میکنیم و قابلیتهای مختلف کتابخانه را بررسی میکنیم. هر چند که مثالها در کل...
View Articleمروری بر کتابخانه ReactJS - قسمت دوم - نصب و پیکربندی ReactJS برای Visual...
برای شروع به نصب و پیکربندی، باید بدانیم به چه چیزهایی احتیاج داریم. قطعا به کتابخانه React نیاز داریم. اما بسته به نوع کدنویسی که میخواهیم در پیش بگیریم، احتمالا به کتابخانههای دیگری هم احتیاج پیدا...
View Articleضمیمه کردن فایل در RavenDb
یکی از مواردی که در بانکهای اطلاعاتی امروزه بیشتر مورد استفاده قرار میگیرد، ذخیره فایلها در خود دیتابیس، بجای ذخیره نام یا آدرس آنها بر روی دیسک سخت است. از همان ابتدا که Raven به بازار عرضه شد،...
View Article