В моем приложении я использую Spring.Net для IoC. Сервисные объекты вызываются из файлов ASP.Net для выполнения операций CRUD с использованием этих сервисных объектов. Например, у меня есть CustomerService для выполнения всех операций CRUD на таблице Customer. Я использую Entity Framework, и объекты вводятся. Мой вопрос: где я могу вызвать метод dispose?
Насколько я понял из документации API, если я не вызову Dispose (), гарантии нет, это будет сбор мусора! Так где и как мне это сделать?
Пример класса обслуживания:
public class CustomerService
{
public ecommEntities entities = {get; set;}
public bool AddCustomer(Customer customer)
{
try
{
entities.AddToCustomer(customer);
entities.SaveChanges();
return true;
}
catch (Exception e)
{
log.Error("Error occured during creation of new customer: " + e.Message + e.StackTrace);
return false;
}
}
public bool UpdateCustomer(Customer customer)
{
entities.SaveChanges();
return true;
}
public bool DeleteCustomer(Customer customer)
.
.
.
И я просто создаю объект CustomerService в частичном классе ASP и вызываю необходимые методы.
Заранее благодарим за лучшую практику и идеи ..
С уважением,
Абдель Раоф