‫۳ سال و ۶ ماه قبل، چهارشنبه ۱۳ اسفند ۱۳۹۹، ساعت ۱۷:۵۲
- بله؛ در جائی که قرار هست ترد UI را خالی کنید، مانند مثال «نمایش شرطی عبارات در فایل‌های razor.» که مربوط به دریافت اطلاعات از سرویس‌های از راه دور است یا ارسال اطلاعات به آن‌ها (که دقیقا معادل اعمال Ajax ای سمت کلاینت هستند)، «نیاز» هست از متدهای async استفاده کنید. علت وجودی دو نگارش sync و async هم در اینجا به ازای هر رویدادگران تعریف شده، به همین دلیل است. متدهای async سمت کلاینت، فقط ترد UI را خالی می‌کنند، تا UI برنامه در طی این متد رفت و برگشتی به سمت سرور پاسخگو باشد و هنگ کرده به نظر نرسد.
- اینکه چه متدی را باید async تعریف کرد یا نه، مطالعه‌ی مطلب «متدهای async تقلبی» حتی در اینجا هم مفید است.
‫۳ سال و ۶ ماه قبل، جمعه ۸ اسفند ۱۳۹۹، ساعت ۲۰:۰۴
این خروجی که مشاهده کردید مربوط به حالت دیباگ هست. زمان حالت ارائه‌ی نهایی با دستور dotnet publish --configuration Release کار trimming دات نت 5 (حذف کدهای اضافی استفاده نشده) و همچنین فشرده سازی فایل‌ها، به صورت خودکار انجام می‌شود که حجم مشاهده شده را به بیشتر از نصف کاهش می‌دهد. البته این موارد publish و اجرای آفلاین و ثبت اطلاعات آفلاین، در قسمت‌های بعدی به صورت جداگانه و مفصلی بحث خواهند شد. این حجم publish، با حجم برنامه‌های واقعی Angular یا React قابل مقایسه است و تقریبا یکی هست.
‫۳ سال و ۶ ماه قبل، پنجشنبه ۷ اسفند ۱۳۹۹، ساعت ۰۰:۴۱
بر اساس SizeLimit که خاصیت MemoryCacheOptions هست، کار می‌کند. اگر این خاصیت تنظیم شده باشد و (SetSize(1 در MemoryCacheEntryOptions استفاده شده باشد، هر آیتمی که به کش اضافه می‌کنید، یک واحد درنظر گرفته می‌شود. زمانیکه به SizeLimit رسید، شروع به حذف قدیمی‌ها می‌کند و البته اینکار را بر اساس priority آیتم‌های اضافه شده انجام می‌دهد. هر چقدر حق تقدم کمتری داشته باشند، زودتر حذف می‌شوند.
‫۳ سال و ۶ ماه قبل، پنجشنبه ۷ اسفند ۱۳۹۹، ساعت ۰۰:۱۵
- مدتی هست که کار با پروتکل SSL و TLS، از داخل، با مشکل مواجه شده:

این نوع خطاها را اگر مشاهده کردید، مشکل از برنامه یا کتابخانه‌ی خاصی نیست. مشکلات شبکه‌ی داخلی هست.

+ پارامتر shouldValidateServerCertificate اضافه شد.

‫۳ سال و ۶ ماه قبل، سه‌شنبه ۵ اسفند ۱۳۹۹، ساعت ۲۳:۱۳
- خطای «The host name did not match the name given in the server's SSL certificate»، به معنای دستکاری شدن مجوز دریافتی از میل سرور راه دور، در بین راه هست و یا یکی از این 5 مورد که به معنای به روز نبودن سیستم عامل سرور هست یا مشکلات شبکه داخلی.
- راه حل‌هایی مانند کدهای زیر هم برای عدم بررسی مجوزهای دریافتی وجود دارد (که به معنای لغو بررسی‌های امنیتی است):
using (var client = new SmtpClient ()) {
    client.ServerCertificateValidationCallback = (s,c,h,e) => true;
    client.CheckCertificateRevocation = false;
    // ...
}