نظرات مطالب
اتریبیوت اختصاصی برای قفل کردن یک اکشن جهت جلوگیری از تداخلات درخواست‌های همزمان

با سلام و تشکر از ارسال مطلب.

اگر ستون Email در Database بصورت Unique تعریف شود آیا مشکل حل میشه یا ضرورتا باید از مکانیزم Lock استفاده کنیم؟ چون نمیدونم ویژگی RequireUniqueEmail روی جدول در بانک اطلاعاتی تاثیر میذاره یا اینکه صرفا در سطح Application منحصربفرد بودن Email را چک میکنه.

تشکر

نظرات مطالب
آموزش زمانبندی کارها با HangFire در Asp.Net Core
نکته تکمیلی:
در هنگفایر برای اجرای تسکها, هر 15 ثانیه یکبار زمان آنها چک میشود. به طور مثال اگه تسکی دارید که نیاز دارد هر 4 ثانیه یکبار اجرا شود باید مقدار پیشفرض SchedulePollingInterval که برابر با 15 است  را تغییر دهید:
services.AddHangfireServer(option =>
{
    option.SchedulePollingInterval = TimeSpan.FromSeconds(4);
});
در غیر این صورت هر 15 ثانیه یکبار تسک شما اجرا میشود به جای 4 ثانیه.
نظرات مطالب
اعتبارسنجی مبتنی بر JWT در ASP.NET Core 2.0 بدون استفاده از سیستم Identity
سلام. اگر به جای اینکه AccessToken را به صورت دیتا برای کلاینت ارسال کنیم آنرا در Response Header قرار دهیم به طور مثال بعد از لاگین موفق به شکل ذیل:
Response.Headers.Add("AccessToken", accessToken);
در این حالت کلاینت هم این مقدار را ذخیره کرده و در درخواست‌های خود به سمت سرور ارسال می‌کند و در سمت سرور هم برای پیاده سازی امکان sliding expiration در رخداد OnTokenValidated بعد از چک کردن موارد مورد نظر دوباره AccessToken را ساخته و به 
Response Header اضافه نماییم آیا همین قدر کافی نمی‌باشد به جای ذخیره فیزیکی Token در دیتابیس؟
نظرات مطالب
پَرباد - راهنمای اتصال و پیاده‌سازی درگاه‌های پرداخت اینترنتی (شبکه شتاب)
در مورد تابع SelectByOrderNumberAsync ، خیر همیشه null نیست. اگر همیشه null بود، امکان تشخیص و صدور خطای تکراری بودن به کاربر وجود نداشت. در واقع درسته که منطق سیستم گفته شماره سفارش باید یکتا باشد، ولی به کاربر نمیشه اعتماد کرد و باید یک عملیات چک کردن وجود داشته باشه که در صورت اشتباه کاربر، به اون اعلام کنه که تکراری هست.
فیلد Message باید اضافه بشه ممنون بابت گزارش.
و در مورد پیشنهادی که دادید، پیشنهاد خوب و صحیحی هست. سعی میکنم در همین آپدیت جدید پیاده سازیش کنم.
تشکر.
نظرات مطالب
سفارشی سازی ASP.NET Core Identity - قسمت دوم - سرویس‌های پایه
سلام؛ در پروژه ای که لینکش رو انتهای مطلب آوردین، در ویوی _Layout این تکه کد موجوده
if (User.IsInRole(ConstantRoles.Admin))
من بعد از عملیات لاگین وقتی چک میکنه که آیا کاربر وجود داره یا نه از این کد استفاده کردم تا بعد از لاگین کاربر‌ها با نقش‌های مختلف رو به اکشن‌های مربوطه هدایت کنم. اما User من خالیه. این User کجای برنامه پر میشه؟
نظرات مطالب
ویرایش قالب پیش فرض Add View در ASP.NET MVC برای سازگار سازی آن با Twitter bootstrap
من مطلب فوق رو مرحله به مرحله انجام دادم ، 1 بار با استفاده از Nuget و یکبار هم با کپی دایرکتوری معرفی شده در پوشه CodeTemplates ولی View سفارشی من در بخش Template ظاهر نمی‌شود ، البته من از T4MVC در پروژه استفاده می‌کنم ، آیا نکته ای هست که باید لحاظ شود ؟ مواردی هم که در comment‌ها مطرح شده بود رو چک کردم ولی نتیجه ای نداشت
اطلاعات پروژه : VS 2015 Update 2 و همچنین Asp.net mvc 5
نظرات مطالب
دیباگ سرویس‌های ویندوز
من تجربه خوبی در کار با topshelf  داشتم که دوستان تو این پس هم معرفی کردن
تبدیل برنامه‌های کنسول ویندوز به سرویس ویندوز ان تی 

استفاده از Debugger.Lunch  هم خیلی گزینه خوبیه که خیلی جاها می‌تونه گره ای از مشکلات دیباگ را باز بکنه 
 فقط در مورد قراردادن اون تو کد IF DEBUG  من پیشنهاد می‌دهم که از کانفیگ چک شود که مثلا ExternalDebugger  باز شود یا نه ! چون همیشه که نمی‌خواهیم دیباگر اونجوری باز بشه !
نظرات مطالب
پیاده سازی JSON Web Token با ASP.NET Web API 2.x
سلام، نمونه پروژه‌ای که قرار دادید رو بررسی کردم، نکته‌ای که متوجه نشدم در مورد Token Path هست که در نمونه پروژه به login/ ارجاع داده شده، ممنون میشم در این مورد راهنماییم کنید و ایضا اینکه برفرض اینکه من بخوام عملیات لاگین رو در دیتابیس چک کنم، در کدام کلاس؟ البته توضیحات رو خوندم ولی هنوز کمی برام گنگه . 
ممنون .
نظرات مطالب
C# 6 - Null-conditional operators
با سلام
برای چک کردن مقادیر نال پی در پی واقعا کاربردی است
البته موردی که ابتدای مطلب اومده اشکال کوچکی دارد :
string data = null;
var result = data ?? "value";
و
if (data == null)
{
    data = "value";
}
var result = data;
یکی نیستند چون در کد دوم مقدار data تغییر می‌کند(در صورتیکه برابر نال باشد).
نظرات مطالب
چک لیست تهیه یک هاست خوب برای تازه کاران
همه این موراد به خصوص توان سرویس دهی نیاز به تحقیق داره
چون توان سرویس دهی چیزی نیست که بتوان یا دستوری یا تستی متوجه آن شد. چون باید مدتی سرویس داشته باشید تا متوجه بشوید اوضاع سرویس دهی آنان چگونه است. مثلا در هفته در ماه چقدر وب سایت شما از دسترس خارج می‌شود.
با استفاده از پینگ زدن سرعت هاست را چک نمایید. لینک‌های زیر را هم ببینید:
WebsiteSpeedTest
Http/Https Server Test
DNS Hosting Test