با آموزش DataBase First متد Dispose با ما همراه باشیذ. در این آموزش قصد داریم به معرفی و افزودن متد Dispose بپردازیم.
متد Dipose برای آزادسازی منابع مدیریت نشده استفاده می شود. همچنین dispose یک object method است. که برای اجرای کدهای مورد نیاز برای پاکسازی حافظه و آزادسازی و بازنشانی منابع مدیریت نشده، مانند اتصالات پایگاه داده، فراخوانی می شود. Dipose با آزاد کردن اشیاء غیرقابل مدیریتی مانند Graphics Device Interface (GDI) که در برنامههایی با فضای محدود ویندوز استفاده میشوند، عملکرد را بهبود میبخشد و حافظه را بهینه میکند.
وقتی در یک کنترلر یک کنترل شیئی از کلاس دیتابیس میسازیم و عملیات حدف، درج و ویرایش را انجام میدهیم. یابهتر است بگوییم داریم با دیتابیس در آن کنترلر کار میکنیم. مهم است و باید متد Dispose را به کنترلر خود اضافه کنیم.
ما در مثال های قبلی کنترلری ایجاد کردیم به نام Users که در اصل یک کلاس است و این کلاس خود از کلاس اصلی Controller اکستند شده است، و کلاس اصلی Controller متدی به نام Dispose دارد و وظیفه Dispose کردن کنترل ما را بر عهده دارد. حال میخواهیم زمانی که این متد اقدام به Dispose کردن کنترلر کرد علاوه بر کنترلر، اشیائی که به صورت سراسری – Global در کنترل خود ایجاد کردیم را نیز Dispose کند. و این کار باعث بهینگی پروژه ما میشود.
protected override void Dispose(bool disposing)
{
if (disposing)
{
db.Dispose();
}
base.Dispose(disposing);
}
در سایت تهران آی تی کلی آموزش در خصوص Data BaseFirst برای مشاهده کلیک کنید.