Допустим, я хочу сделать некоторые записи, первое, что я хотел бы сделать, это открыть FileStream
, чтобы написать.Нужно ли мне удалять статические объекты, которые проживают всю жизнь приложения?
Я хотел бы использовать тот же самый поток для приложения вместо открытия и закрытия потока для каждой записи журнала
Это означает, что поток будет жить до тех пор, как приложение.
что-то вроде
public static class Logger
{
static StreamWriter SW;
}
Теперь вопрос, нужно ли мне сделать закрытым способом, который бы Dispose
SW и называют его некоторые, где, как Window.Closed
Я чувствую GC сможет сделать его прав работы и свободного ПО, когда приложение заканчивается. Но я хочу убедиться, что это не приведет к зависанию приложения в некоторых особых ситуациях.
@ GiladGreen ответ сказал, что все ресурсы будут бесплатными ОС при отключении приложения. Но я хочу знать, может ли это не сделать это, может помешать закрытию приложения – Steve
IMHO, сохраняя поток, открытый во время срока службы приложения, является плохой идеей, его следует открывать/закрывать только тогда, когда это действительно необходимо – Sehnsucht
@Sehnsucht не будет неэффективным закрыть и снова открыть поток, но – Steve