![dotnet](/_next/static/media/dotnet.d030fc0d.png)
پلتفرم DotNet
(DotNet Platform)Hookها
Hook در توسعه یک برنامه، تکنیکی است که به شما امکان میدهد تا رفتار پیشفرض فریمورک یا سیستم برنامه خود را تغییر دهید یا بهبود بخشید. Hook به برنامهنویسان اجازه میدهد تا کدهای خود را در نقاط خاصی از اجرای یک برنامه وارد کنند و به این ترتیب تعامل بیشتری با برنامه داشته باشند.
استفاده از Hook در برنامههای DotNet
برای استفاده از Hookها در برنامه خود میتوانید سه فایل زیر را در برنامه خود ایجاد کنید:
نام هوک | زمان اجرا | امکان دسترسی به envها | مناسب برای |
---|---|---|---|
liara_pre_build.sh | publish قبل از | ندارد | اجرای دستورات مرتبط با cache و بهینهسازی |
liara_post_build.sh | publish بعد از | ندارد | نصب پکیجهای سیستمی لازم با apt-get |
liara_pre_start.sh | قبل از اجرای برنامه | دارد | مناسب اجرای migrationها |
به عنوان مثال، میتوانید در فایل liara_pre_start.sh، در صورت استفاده از Entity Framework دستورات مربوط به migrations را بنویسید تا نیازی نباشد که پس از استقرار برنامه، آن را به صورت دستی در خط فرمان برنامه خود، اجرا کنید:
echo "Running pre-start script for .NET..."
# run migrations
dotnet ef database update
# other needed commands
# ...
echo "Pre-start script for .NET finished."
متوجه شدم، برو گام بعدی!