وبلاگ شخصی حامد شیربندی

حامد شیربندی

توسعه دهنده نرم افزار

آخرین مقالات در گروه #C

نحوه ی reuse کردن view ها و کنترلر ها در ASP.NET Core

زمانی که نیاز دارید تا بخشی از یک برنامه شامل یک سری controller و view را reuse کنید به گونه ای که در سایر برنامه ها فقط dll های مربوط به آن را رفرنس کنید کافی ست تا یک پروژه ی مجزا از نوع RazorClassLibrary ایجاد کنید که در net core 2.1 اضافه شده است. سپس میتوانید کنترلر ها و view های مربوطه را در آن پیاده سازی کنید. در این صورت با بیلد گرفتن از برنامه یک dll با نام خود پروژه و یک dll هم برای نگهداری view ها به صورت زیر ایجاد خواهد شد :

ادامه مقاله

ثبت و مشاهده ی لاگ خطاها و رویدادها در دیتابیس در برنامه های مبتنی بر ASP.NET Cre 2.1

یکی از نیازهای مهم و همیشگی در طول توسعه و نگهداری نرم افزار، مدیریت لاگ های مربوط به آن می باشد.در یک برنامه ی مبتنی بر ASP.NET Core این لاگ ها می تواند در سطوح مختلفی باشد که مقادیر یا سطوح آن در یک enum به اسم LogLevel قابل مشاهده می باشد:

ادامه مقاله

پیاده سازی Redis Cache در ASP.NET Core

Redis یکی از انواع دیتابیس های NoSQL است که ساختار آن به صورت Key-Value می باشد و بدلیل سرعت بالایی که دارد معمولا در برنامه های وب از آن به عنوان حافظه ی کش هم استفاده میشود.
در اینجا میخواهیم از این دیتابیس به عنوان یک لایه کش در سطح یک پروژه ی وب که با ASP.NET Core پیاده شده است استفاده کنیم.
قبل از شروع کار باید ابتدا سرور Redis را روی ویندوزی که میخواهیم اپ را روی آن اجرا کنیم نصب کنیم. یکی از روش های ساده برای انجام اینکار از طریق Chocolatey می باشد. کافی ست از طریق توضیحات این صفحه عملیات نصب Chocolatey را برای ویندوز انجام داده و سپس برای اجرا کردن سرور Redis دستور زیر را در cmd اجرا کنید.

ادامه مقاله

ارسال Push Notification از طریق سرویس پوشه در برنامه های مبتنی بر .NET Core

برای ارسال نوتیفیکیشن از طریق سرویس پوشه در برنامه های مبتنی بر .NET Core میتوانید از کتابخانه ی سورس باز Pushe.co استفاده کنید. برای مشاهده ی سورس می توانید به آدرس گیت هاب پروژه مراجعه کنید.

برای شروع کافی است ابتدا پکیج Pushe.co را از طریق نوگت در پروژه ی خود نصب کرده و سپس سرویس مربوط به آن را در کلاس Startup برنامه اضافه کنید:

pm> Install-Package Pushe.co

ادامه مقاله

معرفی پروژه ی سورس باز CorMon، سیستم مدیریت محتوای مبتنی بر Core 2.0 و MongoDB


پروژه ی CorMon یک CMS رایگان و سورس باز برپایه ی  Core 2 و MongoDB می باشد که سورس آن را در این آدرس بر روی Github میتوانید دنبال کنید.
این پروژه تلاش و تمرینی است برای اینکه چگونه یک پروژه را در بستر  Core 2 پیاده کنیم و آن را با دیتابیس های NoSQL از جمله MongoDB و Redis به کار بگیریم.

معماری این پروژه برگرفته از Onion Architecture و نیز ASP.NET Boilerplate می باشد و تا حد امکان طراحی ساده و خوانا در نظر گرفته شده تا مشارکت در توسعه و یا استفاده از آن راحت باشد.

ادامه مقاله