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

حامد شیربندی

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

آخرین مقالات در گروه .Net Core

پیاده سازی Push Service از طریق SignalR Core

SignalR یک لایبری سورس باز ارائه شده توسط مایکروسافت است که امکان RealTime را به برنامه های وب اضافه می کند. به این صورت که در Server Side قادر هستیم پیامهایی را به کلاینت ها  به اصطلاح Push کنیم و این کلاینت میتواند یک وب سایت یا یک اپ موبایل و ... باشد.
این لایبری کاربردی و محبوب روی پروژه ی دات نت Core هم منتقل شده و میتوان در پروژه های مبتنی بر دات نت Core نیز از آن استفاده کرده و امکاناتی مثل ارسال Push Notification، پشتیبانی از بازی های چند کاربره، پیاده سازی سرویس های چت و پشتیبانی آنلاین، ارتباط با دیوایس ها در اینترنت اشیاء ، پیاده سازی داشبورد های بلادرنگ و ...را به برنامه های خود اضافه کنیم.

ادامه مقاله

پیاده سازی تست E2E به کمک Selenium در برنامه های مبتنی برا NET Core

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

ادامه مقاله

نحوه ی 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 اجرا کنید.

ادامه مقاله