Это зависит от того, является ли ваше приложение веб-приложением или выигрышным приложением.
Но лучшее решение - внедрить его через инфраструктуру DI, которая может обработать это для вас.
Дляпример Ninject
имеет предопределенные определения жизненного цикла, такие как InRequestScope
, InThreadScope
, InSingletonScope
и ....
Также предотвращает утечки соединения и памяти.