نظرات مطالب
پیاده سازی JSON Web Token با ASP.NET Web API 2.x
در همان مطلب «ارتقاء به HTTP Client در Angular 4.3» توضیح دادم؛ در قسمت «یک نکته: شیء HttpParams به صورت immutable طراحی شده‌است.»
شما چون HttpParams را به صورت زنجیروار فراخوانی نکردید:
body = new HttpParams();
body.set('grant_type', 'refresh_token');
body.set('refresh_token', model.refreshToken);
حاصل نهایی آن خالی خواهد بود (پس از new HttpParams جائیکه ; قرار گرفته، کار تغییرات این شیء immutable تمام است و پس از آن چیزی به آن اضافه نخواهد شد). به همین جهت است که پیام unsupported_grant_type را دریافت می‌کنید. چون grant_type ایی را ارسال نکرده‌اید و ()body.toString آن یک رشته‌ی خالی است. مثالی را که پیشتر ارسال کردم، زنجیروار است.
نظرات مطالب
نحوه‌ی مشارکت در پروژه‌های GitHub به کمک Visual Studio
یک نکته‌ی تکمیلی: چگونه یک مخزن Fork شده‌ی Git را به روز رسانی کنیم؟

اگر پس از مدتی، مجددا نیاز به کار با مخزن Fork شده‌ی خود را داشته باشید، احتمالا این مخزن هم اکنون دیگر با مخزن اصلی که از آن Fork شده، هماهنگ نیست و قدیمی شده‌است. به همین جهت نیاز است در مخزن محلی خود (Clone ایی که از این Fork بر روی سیستم خود دارید)، این دستورات را صادر کنید تا هم این مخزن محلی و هم مخزن راه دور GitHub شما، هر دو با مخزن اصلی هماهنگ شوند:
git remote add upstream https://github.com/user/project_name.git
git pull upstream master
git push -f origin master
در این دستورات https://github.com/user/project_name.git به آدرس مخزن اصلی که از آن Fork را تهیه کرده‌اید، اشاره می‌کند.
نظرات مطالب
روش استفاده‌ی صحیح از HttpClient در برنامه‌های دات نت
کار کردن مستقیم با System.Web.HttpContext.Current در یک برنامه‌ی اصولی ASP.NET هیچگاه توصیه نمی‌شود؛ چون نه فقط قابلیت آزمون پذیری آن‌را پایین می‌آورد، همچنین معادل OWIN ایی ندارد و thread-safe هم طراحی نشده‌است. اگر بحث کار با اکشن متدهای ASP.NET MVC 5.x هست، بجای آن از this.HttpContext در یک اکشن متد استفاده می‌شود که پس از ConfigureAwait(false) نال نیست و قابل استفاده است؛ چون این خاصیت عضو کلاس پایه AsyncController هست. برای نمونه اگر قطعه کد اکشن متد Index فوق را در ASP.NET MVC 5.x هم اجرا کنید، کار می‌کند؛ چون  return Content آن در پشت صحنه از همین this.HttpContext برای نوشتن در Response استفاده می‌کند.
نظرات مطالب
پیاده سازی JSON Web Token با ASP.NET Web API 2.x
- در مورد آدرس ویژه‌ی login این روش (نحوه‌ی تعیین، تغییر و پردازش ویژه‌ی آن)، هم در مطلب و هم در نظرات، بحث شده‌است. واژه‌ی login را در صفحه‌ی جاری جستجو کنید.
- مطلب و نظرات «امن سازی درخواست‌های ای‌جکسی برنامه‌های ASP.NET MVC 5.x در مقابل حملات CSRF» را در مورد نحوه‌ی ارسال RequestVerificationToken در برنامه‌های Ajax ایی مطالعه کنید.
- روش JWT عموما برای برنامه‌های تمام SPA (تمام تک صفحه‌ای وب مانند Angular) استفاده می‌شود (پیشنیاز بحث را که در ابتدای آن عنوان شده، مطالعه کنید). اگر برنامه‌ی شما تمام MVC است و از صفحات Razor استفاده می‌کنید، بهتر است از روش «اعمال تزریق وابستگی‌ها به مثال رسمی ASP.NET Identity» استفاده کنید.
نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 20 - بررسی تغییرات فیلترها
نظرات مطالب
الگوی طراحی Builder همراه با اصول Interface Segregation
مطلب آشنایی با Fluent interfaces را مطالعه کنید تا علت وجودی بحث جاری مشخص بشه. در اینجا در مورد نحوه‌ی طراحی یک Fluent API داره بحث میشه با یک مثال ساده. طراحی API یعنی چطور ساختار یک کلاس و اطلاعات اون را در معرض دید عموم قرار بدیم؟ Fluent API همانی هست که مثلا EF Code First ازش برای تنظیم وابستگی‌ها استفاده می‌کنه. همانی هست که ASP.NET Core برای تنظیم وابستگی‌های ابتدای کارش استفاده می‌کنه و یا LINQ ایی که هر روز ازش استفاده می‌کنید هم یک Fluent API هست و ... از این دست زیاد هست.             
نظرات مطالب
خواندن اطلاعات از فایل اکسل با استفاده از LinqToExcel
با عرض سلام و وقت بخیر 
بنده دارم با فایلی کار می‌کنم که شبیه فیش حقوقی هست که یه سری title هایی داره و هر title ایی تو فایل یه سری زیر مجموعه داره . عکس ضمیمه شده . لطفا راهنمایی بفرمایید که برای این مورد باید چی کار کنیم که اطلاعات به درستی تو دیتابیس ذخیره بشه ؟ 
سوال دوم هم در رابطه با نرمال سازی یه فایل اکسل هست . مثلا وقتی یه فایلی رو داریم از کاربر میگیریم ممکنه که اطلاعات از وسط صفحه شروع شده باشه یا این که یه سری متن‌های اضافی در اون فایل باشه . برای این مورد چه طور میشه اون فایل اکسل رو استاندارد کرد .
با تشکر از شما

نظرات مطالب
Angular CLI - قسمت اول - نصب و راه اندازی
محتوای فایل debug.log ایی را که در انتها عنوان کرده بررسی کنید. احتمالا مشکل دسترسی به اینترنت را دارد.
برای مثال اگر در شرکت شما از پروکسی داخلی برای دسترسی به اینترنت استفاده می‌شود، این تنظیمات را نیاز خواهید داشت:
npm config set proxy http://proxy_host:port 
npm config set http-proxy http://proxy_host:port 
npm config set https-proxy http://proxy_host:port 
npm config set strict-ssl false
نظرات مطالب
وادار کردن EF Code first به ساخت بانک اطلاعاتی پیش از شروع به کار برنامه
- مطلب جاری برای حالت «AutomaticMigrationsEnabled = true» است که در آن نیازی به اعمال دستی مهاجرت‌ها نیست (در این حالت متد Up و Down ایی وجود ندارد) و همه چیز پس از آن توسط MigrateDatabaseToLatestVersion خودکار است. اگر از مهاجرت‌های «دستی» استفاده می‌کنید، نیازی به این مطلب ندارید. هر زمانیکه دستور Update-Database اجرا می‌شود (یعنی حالت مهاجرت «دستی»)، اجرای متد Seed هم جزئی از آن است.
- اگر رشته‌ی اتصالی به صورت دستی تنظیم می‌شود، MigrateDatabaseToLatestVersion نیاز به اصلاح دارد: « استفاده از چندین بانک اطلاعاتی به صورت همزمان در EF Code First »
نظرات مطالب
پیاده سازی JSON Web Token با ASP.NET Web API 2.x
قسمت «نحوه‌ی ارسال درخواست‌های Ajax ایی به همراه توکن صادر شده» را مطالعه کنید. اگر توکنی به سمت سرور ارسال نشود و هدر نهایی حاوی key/value مربوط به authorization ذکر شده نباشد:
    $.ajax({
        headers: { 'Authorization': 'Bearer ' + jwtToken },
مقدار access token در سمت سرور قابل بازیابی نخواهد بود.
با استفاده از developer tools مرورگرها بررسی کنید که آیا هدر authorization را به شکل زیر به سمت سرور ارسال می‌کنید یا خیر؟ (این هدر ویژه هست که actionContext.Request.Headers.Authorization را وهله سازی می‌کند)