powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Static классы и просто классы
25 сообщений из 181, страница 6 из 8
Static классы и просто классы
    #38674242
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roerwikipedia же
Лог - журнал событий, дневник, запись, протоколжурнал и протокол - нерусские слова. Запись в данном случае совсем не отражает сути. Остается дневник.
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674260
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roerа Log4Net чем хорош? В ранних версиях пользовался, но потом отказался. Настройки больше чем профита
профит - от настройки
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674261
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NLog хвалят больше.
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674274
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиD129,
Данатас , я бы попросил не засорять русский язык многопотоковость , а использовать нити и волокна :))а еще "дебагировать"
бррр...
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674282
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129Сервис не надо дебагировать -
в консольной аппликации надо написать подобие "OnStart" "OnStop"
Вызывать их хоть с нажатия клавиши, и отладить код.

Ну если сильно надо - то есть в дебаге такая опция - Attach to process....
В качестве лога - надо использовать Log4Net. Он просто лучший.А я просто выношу весь функционал в классы и подрубаю их к обычному винформс-приложению, которое и отлаживаю.
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674309
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,
log4 не плохой, можно писать под него расширения
пользоваться им проще простого
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 class Program
    {
        private static readonly ILog Logger = LogManager.GetLogger((typeof(Program)));
        static Program()
        {
            DOMConfigurator.Configure();
        }
        static void Main(string[] args)
        {
            Logger.Debug("dddddddd");
        }
    }


аппендеров под него как ...
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674353
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиlog4 не плохойЯ не говорил что он плохой. :-)
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674356
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyD129Сервис не надо дебагировать -
в консольной аппликации надо написать подобие "OnStart" "OnStop"
Вызывать их хоть с нажатия клавиши, и отладить код.

Ну если сильно надо - то есть в дебаге такая опция - Attach to process....
В качестве лога - надо использовать Log4Net. Он просто лучший.А я просто выношу весь функционал в классы и подрубаю их к обычному винформс-приложению, которое и отлаживаю.Не лучше сделать программу, чтобы она могла запускаться и службой и приложением? Как, например, тут .
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674357
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
млять, че за мерзота. в приложении винформс торможу таймеры - счастье и покой. в сервисе делаю тоже самое - ошибка
Failed to stop service. System.NullReferenceException: Object reference not set to an instance of an object.
at ServiceUniOPc.Service1.OnStop()
at System.ServiceProcess.ServiceBase.DeferredStop()
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674360
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roerмлять, че за мерзота. в приложении винформс торможу таймеры - счастье и покой. в сервисе делаю тоже самое - ошибка
Failed to stop service. System.NullReferenceException: Object reference not set to an instance of an object.
at ServiceUniOPc.Service1.OnStop()
at System.ServiceProcess.ServiceBase.DeferredStop()Не всякий таймер сможет работать в не оконном приложении. Тут знание архитектуры windows-приложений не помешает.
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674368
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я создаю его
Код: c#
1.
2.
3.
4.
5.
6.
  this.timer1 = new System.Timers.Timer();
                        this.timer1.Enabled = true;
                        this.timer1.Interval = min;
                        this.timer1.Elapsed += new System.Timers.ElapsedEventHandler(this.timer1_Elapsed);
                        this.timer1.AutoReset = true;
                        this.timer1.Start();


мысль нагрянула нежданно - а может это быть что я кое-где thread.sleep использую?
ну у них и конфликт
Код: c#
1.
2.
3.
using System.Threading;
//--
using System.Timers;  //timer
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674371
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roer,
расскажите нам, каким вы таймером пользуетесь?
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674377
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roerмлять, че за мерзота. в приложении винформс торможу таймеры - счастье и покой. в сервисе делаю тоже самое - ошибка
Failed to stop service. System.NullReferenceException: Object reference not set to an instance of an object.
at ServiceUniOPc.Service1.OnStop()
at System.ServiceProcess.ServiceBase.DeferredStop()
Какой из этих таймеров используешь?
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674378
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674381
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roerну у них и конфликт


явно указывай какой таймер нужен -и будет счастье
using - можно не использовать
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674384
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
using System.Timers;



ну и после этого инициализирую его

Код: c#
1.
2.
3.
4.
5.
6.
 this.timer3 = new System.Timers.Timer();
                    this.timer3.Enabled = true;
                    this.timer3.Interval = min;
                    this.timer3.Elapsed += new System.Timers.ElapsedEventHandler(this.timer3_Elapsed);
                    this.timer3.AutoReset = true;
                    this.timer3.Start();
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674386
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roerа Log4Net чем хорош? В ранних версиях пользовался, но потом отказался. Настройки больше чем профита
Хорош. Как раз настройками.
У других - типа микрософтовского - их еще больше.
А пользоваться менее удобно.
Самописание в файл - это и по производительности ударит, в процессе жизни программы - когда лог файл станет большим.
А одновременный доступ из разных потоков?

тут даже говорить не о чем.
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674391
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
System.Timers.Timer()
а увидел, теперь по поводу sleep
читай мсдн, если обработчик события обрабатывает дольше интервала таймера, то событие следующее будет создано в другом пуле
потока, то есть будут существовать два потока два обработчика, отсюда следует борьба за ресурсы в реализации обработчика.
там еще много чего есть интересного, например как правильно остановить таймер в длинной обработке...
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674393
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyк обычному винформс -приложению, которое и отлаживаю.
Побоялся предложить. Он (не будем говорить кто) там накидает таймеров в дизайнере, и будет спрашивать, почему в сервисе
ResumeLayot не срабатывает....
:-)
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674394
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиlog4 не плохой
log4net - тупой порт с Java'вского варианта и в .NET выглядит он чужеродно; DOMConfigurator.Configure() - самый показательный пример (или ад с [assembly: log4net.Config.XmlConfigurator(Watch = true)])
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674396
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129,
Плох тот программист, который не писал своего логгера (с)
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674400
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129,
вот я сам таймер создаю
Код: c#
1.
2.
3.
4.
5.
6.
 this.timer3 = new System.Timers.Timer();
                    this.timer3.Enabled = true;
                    this.timer3.Interval = min;
                    this.timer3.Elapsed += new System.Timers.ElapsedEventHandler(this.timer3_Elapsed);
                    this.timer3.AutoReset = true;
                    this.timer3.Start();


не накидал как в окнах
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674401
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобуч,
Давайте хибер туда до кучи засунем?
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674406
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобучили ад с [assembly: log4net.Config.XmlConfigurator(Watch = true)])
Или не ад (ну в смысле можно не пользоваться этой фишкой). Еще не сталкивался с ситуацией, когда сервис ну вообще нельзя перезапустить....
Обычно делаются всякие там персистенсы (ой!) сохранения статусов, транзакции итп - и сервису не смертельно падать.
Так что поменял настройку лога - перезапуск, и в рай.
:-)
...
Рейтинг: 0 / 0
Static классы и просто классы
    #38674417
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roer,
Не обижайтесь. Я по себе сужу - когда начинал то автосгенерированный код вызывал чуство неполноценности - не знал точно, как его изменить, где можно, а где неможно...
:-)
В консольной аппликации не запутаешься - по структуре она ближе к сервису, который вы пишете. Нет ничего лишнего.

Только в консоли запускается одна функция из среды - а в сервисе - несколько.
Ну да, имитировать старт, рестарт и стоп кнопками удобнее....
...
Рейтинг: 0 / 0
25 сообщений из 181, страница 6 из 8
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Static классы и просто классы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]