سلام؛ من یه سیستم ماژولار بیس نوشتم که تمام اجزا اون جداست و بروی چهار چوب اصلی یا همون هسته سوار میشه و اجرا میشه .
یه ماژول دارم ارسال ایمیلهای زمانبندی شده که همین کلاس شما رو قرار دادم و مستقل داره کار میکنه .
الان میخوام دو سه ماژول دیگه ایجاد کنم که کاری رو بر مبنای زمانبندی انجام میدن .
حالا مشکل اینجاست چطوری از این کلاس استفاده کنم که بتونه تداخل انجام تسک نداشته باشه ؟
اولین و بهترین حالتی که به ذهنم رسید سوار کردن این کلاس بروی هسته هست که بتونه کل تسکها رو مدیرت کنه و این کار با قرار دادن کلاس "ScheduledTasksRegistry " در هسته و قرار دادن کلاس "ScheduledTaskTemplate " برای هر ماژول قابل اجراست .
اما مشکل اینجاست که فایل ScheduledTasksRegistry
کامپایل شده و نمیتوان متد :
ScheduledTasksCoordinator.Current.AddScheduledTasks(
new Listener(),
new Sender()
);
را تغییر داد .
مجدد توی ذهنم overwrite کردن این متد امد ولی چطوری ؟ ایا امکانپدیر هست ؟
دقیقا من باید بتونم این قسمت رو runtime تغییر بدم و کلاسهای دیگر رو اضافه کنم .