|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
des1roerwikipedia же Лог - журнал событий, дневник, запись, протоколжурнал и протокол - нерусские слова. Запись в данном случае совсем не отражает сути. Остается дневник. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 13:19 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
des1roerа Log4Net чем хорош? В ранних версиях пользовался, но потом отказался. Настройки больше чем профита профит - от настройки ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 13:29 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
NLog хвалят больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 13:30 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
Где-то в степиD129, Данатас , я бы попросил не засорять русский язык многопотоковость , а использовать нити и волокна :))а еще "дебагировать" бррр... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 13:38 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
D129Сервис не надо дебагировать - в консольной аппликации надо написать подобие "OnStart" "OnStop" Вызывать их хоть с нажатия клавиши, и отладить код. Ну если сильно надо - то есть в дебаге такая опция - Attach to process.... В качестве лога - надо использовать Log4Net. Он просто лучший.А я просто выношу весь функционал в классы и подрубаю их к обычному винформс-приложению, которое и отлаживаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 13:43 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
Алексей К, log4 не плохой, можно писать под него расширения пользоваться им проще простого Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
аппендеров под него как ... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 13:56 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
Где-то в степиlog4 не плохойЯ не говорил что он плохой. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:22 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
AntonariyD129Сервис не надо дебагировать - в консольной аппликации надо написать подобие "OnStart" "OnStop" Вызывать их хоть с нажатия клавиши, и отладить код. Ну если сильно надо - то есть в дебаге такая опция - Attach to process.... В качестве лога - надо использовать Log4Net. Он просто лучший.А я просто выношу весь функционал в классы и подрубаю их к обычному винформс-приложению, которое и отлаживаю.Не лучше сделать программу, чтобы она могла запускаться и службой и приложением? Как, например, тут . ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:25 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
млять, че за мерзота. в приложении винформс торможу таймеры - счастье и покой. в сервисе делаю тоже самое - ошибка 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() ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:26 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
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-приложений не помешает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:30 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
ну я создаю его Код: c# 1. 2. 3. 4. 5. 6.
мысль нагрянула нежданно - а может это быть что я кое-где thread.sleep использую? ну у них и конфликт Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:34 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
des1roer, расскажите нам, каким вы таймером пользуетесь? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:35 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
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() Какой из этих таймеров используешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:38 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
ЕвгенийВ, ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:39 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
des1roerну у них и конфликт явно указывай какой таймер нужен -и будет счастье using - можно не использовать ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:40 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
Код: c# 1.
ну и после этого инициализирую его Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:42 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
des1roerа Log4Net чем хорош? В ранних версиях пользовался, но потом отказался. Настройки больше чем профита Хорош. Как раз настройками. У других - типа микрософтовского - их еще больше. А пользоваться менее удобно. Самописание в файл - это и по производительности ударит, в процессе жизни программы - когда лог файл станет большим. А одновременный доступ из разных потоков? тут даже говорить не о чем. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:43 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
System.Timers.Timer() а увидел, теперь по поводу sleep читай мсдн, если обработчик события обрабатывает дольше интервала таймера, то событие следующее будет создано в другом пуле потока, то есть будут существовать два потока два обработчика, отсюда следует борьба за ресурсы в реализации обработчика. там еще много чего есть интересного, например как правильно остановить таймер в длинной обработке... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:46 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
Antonariyк обычному винформс -приложению, которое и отлаживаю. Побоялся предложить. Он (не будем говорить кто) там накидает таймеров в дизайнере, и будет спрашивать, почему в сервисе ResumeLayot не срабатывает.... :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:47 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
Где-то в степиlog4 не плохой log4net - тупой порт с Java'вского варианта и в .NET выглядит он чужеродно; DOMConfigurator.Configure() - самый показательный пример (или ад с [assembly: log4net.Config.XmlConfigurator(Watch = true)]) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:47 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
D129, Плох тот программист, который не писал своего логгера (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:48 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
D129, вот я сам таймер создаю Код: c# 1. 2. 3. 4. 5. 6.
не накидал как в окнах ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:49 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
Нахлобуч, Давайте хибер туда до кучи засунем? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:50 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
Нахлобучили ад с [assembly: log4net.Config.XmlConfigurator(Watch = true)]) Или не ад (ну в смысле можно не пользоваться этой фишкой). Еще не сталкивался с ситуацией, когда сервис ну вообще нельзя перезапустить.... Обычно делаются всякие там персистенсы (ой!) сохранения статусов, транзакции итп - и сервису не смертельно падать. Так что поменял настройку лога - перезапуск, и в рай. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:52 |
|
Static классы и просто классы
|
|||
---|---|---|---|
#18+
des1roer, Не обижайтесь. Я по себе сужу - когда начинал то автосгенерированный код вызывал чуство неполноценности - не знал точно, как его изменить, где можно, а где неможно... :-) В консольной аппликации не запутаешься - по структуре она ближе к сервису, который вы пишете. Нет ничего лишнего. Только в консоли запускается одна функция из среды - а в сервисе - несколько. Ну да, имитировать старт, рестарт и стоп кнопками удобнее.... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:58 |
|
|
start [/forum/topic.php?fid=20&msg=38674274&tid=1402682]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 155ms |
0 / 0 |