Interceptor‌ها در دات نت

به طور کلی، Interceptor‌ها در C# به منظور افزودن انعطاف‌پذیری به سیستم‌ها و چارچوب‌های نرم‌افزاری استفاده می‌شوند در .NET 8، Interceptors به عنوان یک ویژگی جدید و قدرتمند در برنامه‌نویسی شیءگرا و به ویژه در زمینه Dependency Injection (DI) معرفی شده‌اند. این ویژگی به توسعه‌دهندگان این امکان را می‌دهد که به راحتی رفتار متدها را تغییر دهند و کد اضافی را قبل یا بعد از فراخوانی متدها اجرا کنند. در اینجا به تفصیل به Interceptors در .NET 8 می‌پردازیم

  • 241 بازدید
  • 23
caller information attribute

یکی از امکانات خوبی که از سی شارپ 10 به بعد اضافه شد caller information attribute ها هستند. وقتی برای برنامه لاگ مینویسید اغلب می خواهید نام فایل کد منبع، نام متد و شماره خطی که رویداد درآن اتفاق افتاده رو هم در کنار خطا ثبت کنید این کنار با caller information attribute براحتی قابل انجام هست. این اتریبیوتها به ویژه برای ردیابی، اشکال زدایی و ایجاد ابزارهای تشخیصی مفید هستند.

  • 400 بازدید
  • 87
مدیریت OverFlow در سی شارپ

به طور خلاصه، دستور checked در زبان برنامه‌نویسی C# برای کنترل و مدیریت خطاهای حاصل از تبدیل‌های ناامن (overflow) در عملیات‌های عددی استفاده می‌شود. وقتی از checked استفاده می‌کنیم، برنامه در صورت بروز خطا (مانند تبدیل‌های بیش از حد بزرگ یا کوچک) خودکار متوقف می‌شود و اجرای برنامه ادامه نمی‌یابد.

  • 1045 بازدید
  • 80
کدام بهتر است SignalR یا grpc

سیگنال آر و gprc هردو پروتکل های قدرتمندی هستند که توسط مایکروسافت و گوگل عرضه شده اند هر دوی این فناوری ها بسیار مفید هستند و می توان از آنها برای اهداف مشابهی استفاده کرد. اینکه یکی بهتر از دیگری است یا نه، صرفاً به زمینه کاری که انجام میدهید بستگی دارد. امروز، نگاهی به مزایا و معایب هر یک از این فناوری‌ها در زمینه‌های مختلف خواهیم داشت تا بتوانید برای تصمیم‌گیری در مورد استفاده از کدام یک مجهزتر باشید

  • 1018 بازدید
  • 33
کلمه کلیدی extern alias در سی شارپ

فضاهای نام در برنامه های زبان سی شارپ مکرراً استفاده می شوند. زبان سی شارپ از فضاهای نام برای دو هدف استفاده می‌کند: اولاً زبان سی شارپ از فضاهای نام برای سازماندهی کلاس های خود استفاده می کند و ثانیاً با تعریف فضاهای نام در برنامه می توانیم محدوده یک کلاس و متد های آن را مشخص کنیم. این مورد در پروژه‌های بزرگ بسیار کاربردی است.

  • 852 بازدید
  • 29
کلمه کلیدی Conditional در سی شارپ

سی شارپ دارای تعدادی ویژگی کمتر شناخته شده است که می تواند در شرایط خاص مفید باشد. در این مقاله، برخی از این جواهرات پنهان را بررسی خواهیم کرد و خواهیم دید که چگونه می توان از آنها در عمل استفاده کرد. این مقاله به بررسی کلمه کلیدی می پردازد که اجرای یک متد را به یک شرط وابسته میکند

  • 883 بازدید
  • 41
کلمه کلیدی Volatile در سی شارپ

سی شارپ یک زبان برنامه نویسی قدرتمند و محبوب با مجموعه ای غنی از ویژگی ها است که به توسعه دهندگان اجازه می دهد طیف گسترده ای از برنامه ها را بسازند. با این حال، مانند هر زبان دیگری، سی شارپ دارای تعدادی ویژگی کمتر شناخته شده است که می تواند در شرایط خاص مفید باشد. در این مقاله، برخی از این جواهرات پنهان را بررسی خواهیم کرد و خواهیم دید که چگونه می توان از آنها در عمل استفاده کرد.

  • 1113 بازدید
  • 52
ساخت اولین پروژه NET Aspire

این مقاله شما را در ساخت اولین اپلیکیشن دات نت Aspire راهنمایی می کند. دات نت Aspire یک چارچوب جامع و ابر محور (cloud-oriented) است که برای ایجاد برنامه های کاربردی توزیع شده مقیاس پذیر، قابل مشاهده و درجه تولید طراحی شده است. در بخش پیش نمایش نسخه .NET 8 معرفی شد.

  • 1193 بازدید
  • 58
NET Aspire چیست؟

دات نت Aspire یک چارچوب جامع و ابر محور (cloud-oriented) است که برای ایجاد برنامه های کاربردی توزیع شده مقیاس پذیر، قابل مشاهده و درجه تولید طراحی شده است. در بخش پیش نمایش نسخه .NET 8 معرفی شد.

  • 1443 بازدید
  • 43

صفحه 1 از 2