اشتراک‌ها
معرفی کد آنالیزر Serilog

همانطور که میدانید Serilog قوی‌ترین و محبوب‌ترین کتابخانه Logging در دات نت است. اگر از آن استفاده می‌کنید پیشنهاد میکنم افزونه و کتابخونه زیر رو هم نصب کنین

ابزار Serilog Analyzer  یک آنالیزر roslyn-based برای Serilog بوده و خطا‌های رایج و اشتباهات متداول به هنگام استفاده از Serilog را گوشزد کرده و اصلاح میکند.


معرفی کد آنالیزر Serilog
اشتراک‌ها
تنظیمات برنامه

در این پست با نحوه ایجاد و ذخیره اطلاعات مربوط به تنظیمات در خود نرم‌افزار با استفاده ویژوال استودیو آشنا خواهید شد. قابلیت توکار تنظیمات برنامه(Application Settings) در برنامه‌های دسکتاپ تحت دات نت، راه آسان جهت امکان ایجاد، ذخیره سازی و سفارشی سازی برنامه را در اختیار برنامه‌نویس قرار خواهد داد. این در حالی است که تنظیمات نرم‌افزار دسکتاپ شما قادر به ذخیره هر نوع از داده‌ها قابل پشتیبانی دات‌نت خواهد بود...

تنظیمات برنامه
اشتراک‌ها
یک مدیریت فایل قدرتمند برای ویرایشگر متن

در دنیای وب ویرایشگرهای متنوعی موجود هستند اما دو ویرایشگر مطرح CKEditor , TinyMCE سهم زیادی را به خود اختصاص داده است . عمده مشکل توسعه دهندگان وب هم مدیریت فایل و آپلود میباشد. یکی از مزایای این ابزار ، محدود کردن مسیر پایه برای بخش آپلود و ... میباشد.

هم برای زبان دات نت و هم برای زبان php هم موجود است.

یک مدیریت فایل قدرتمند برای ویرایشگر متن
نظرات مطالب
پیاده سازی سیاست‌های دسترسی پویای سمت سرور و کلاینت در برنامه‌های Blazor WASM

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

بعد از آپ گرید کردن پروژه به دات نت 8 سیستم به خوبی لاگین میشه و مشکلی نداره ولی وقتی گزینه Users Manager رو کلیک می کنیم، در سمت سرور در کنترلر UserAccountManagerController همونطور که در عکس زیر قابل مشاهده است IsAuthenticated برای کاربر false و در سمت کلاینت هم با ارور 401 مواجه میشیم. ممنون میشم راهنمایی بفرمایید.

نظرات مطالب
اصلاح daylight saving time ویندوز تا 90 سال بعد
یک نکته‌ی تکمیلی
دات نت، اطلاعات time zone را از سیستم عامل دریافت می‌کند. برای آزمایش آن، قطعه کد زیر را اجرا کنید:
var iranStandardTime = TimeZoneInfo.GetSystemTimeZones()
                                       .FirstOrDefault(timeZoneInfo =>
                                                           timeZoneInfo.StandardName.Contains("Iran",
                                                            StringComparison.OrdinalIgnoreCase));
Console.WriteLine(iranStandardTime.BaseUtcOffset); // 03:30:00
اگر وصله‌ی فوق را اعمال نکرده باشید، خروجی 3:30 را مشاهده نخواهید کرد.
روش دیگر تنظیم آن هم به صورت زیر است:

نظرات مطالب
امن سازی برنامه‌های ASP.NET Core توسط IdentityServer 4x - قسمت چهاردهم- آماده شدن برای انتشار برنامه
نسخه دات نت پروژه ای ک در آن از identity server  استفاده میشود به 7 ارتقا داده شده است , اما به علت آپدیت پکیج auto mapper به 12.0.1 , خطای The type initializer for 'IdentityServer4.EntityFramework.Mappers.IdentityResourceMappers' threw an exception. در زمان اتصال کلاینتها به آیدنتیتی سرور مشاهده می‌شود.
ممنون میشم راهنمایی بفرمایید
نظرات مطالب
پَرباد - آموزش پیاده‌سازی پرداخت آنلاین در دات نت - مقدمه
نسخه جدید ۳.۹.۰ منتشر شد.
  • پشتیبانی از دات نت ۶ و ۷ افزوده شد
  • درگاه ایران کیش به نسخه REST به روز رسانی، و همچنین به صورت نوگت مجزا منتشر شد
  • دریافت Transaction Code همچنین از طریق متد Fetch امکان پذیر شد
  • مشکلات درگاه زرین‌پال برطرف شد
  • ارسال پارامترهای بیشتری در هنگام درخواست برای درگاه ID Pay
  • بهبود کدها
نظرات مطالب
Blazor 5x - قسمت دهم - مبانی Blazor - بخش 7 - مسیریابی
یک نکته‌ی تکمیلی: امکان تزریق وابستگی‌ها در سازنده‌ی کلاس‌های کامپوننت‌ها در Blazor 7x

اگر از روش code-behind جهت توسعه‌ی کامپوننت‌های Blazor استفاده می‌کنید، در دات نت 7 و Blazor 7x می‌توانید علاوه بر بکارگیری ویژگی [Inject]، از تزریق مستقیم در سازنده‌ی کلاس‌ها نیز استفاده کنید:
public class MyComponent : ComponentBase
{
   public MyComponent(IMyService myService) { ... }
}
اطلاعات بیشتر
نظرات مطالب
VS Code برای توسعه دهندگان ASP.NET Core - قسمت دوم - ایجاد و اجرای اولین برنامه
دات نت sdk نصبه. و وقتی dotnet --version تو cmd میگیرم میشناسه. حتی پروژه‌ها رو با dotnet cli ایجاد میکنم.
dotnet 5.0.302 نصبه تو سیستم. برای من هم جای سواله که چرا نمیشناسه تو vscode و بهم میگه باید نصب کنی!
تو vscode نباید تنظیماتی مبنی بر مسیر sdk برای omnisharp مشخص بشه؟
نظرات مطالب
Blazor 5x - قسمت 25 - تهیه API مخصوص Blazor WASM - بخش 2 - تامین پایه‌ی اعتبارسنجی و احراز هویت
IdentityServer از زمان ارائه‌ی نگارش 5 آن دیگر رایگان نیست و پیشتر مایکروسافت از نگارش 4 آن در قالب‌های استاندارد پروژه‌های Blazor استفاده کرده بود. نگارش قبلی آن تنها در پروژه‌های NET 5x. پشتیبانی خواهد شد. نگارش 5 آن در پروژه‌های NET 6x. به همراه ذکر دقیق مجوز آن هنوز هم حضور خواهد داشت. از نگارش 7 دات نت، فکر دیگری خواهند کرد.