Правильно ли я использую IDisposible в репозиториях, чтобы после выполнения тело using он уничтожался?
Интерфейс репозитории:
public interface IExamsRepository<T> where T:BaseEntity
{
Task<IList<Exam>> ShowAll();
Task New(Exam exam);
}
Репозитории
public class ReposExams : IExamsRepository<Exam>,IDisposible
{
private string connectionString;
public ReposExams(IConfiguration configuration)
{
connectionString = configuration.GetValue<string>("DBInfo:ConnectionString");
}
internal IDbConnection Connection
{
get
{
return new NpgsqlConnection(connectionString);
}
}
public void Dispose()
{
Dispose();
}
}
то есть достаточно ли этой строки:
public void Dispose()
{
Dispose();
}