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

حامد شیربندی

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

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

پیاده سازی تست 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 اجرا کنید.

ادامه مقاله

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

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

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

pm> Install-Package Pushe.co

ادامه مقاله