|
передача параметров в Thread Windows Service
|
|||
---|---|---|---|
#18+
Добрый день! Дорабатываю Windows Service который должен запускаться с определенным интервалом и брать данные с интернета. Подскажите, пожалуйста, как корректно прокинуть экземпляр класса с параметрами (InitParms initParms) в MainMethod(InitParms initParms) который находится в отдельном Thread. На разных машинах работает по разному: в одном случае в MainMethod InitParms = null, в другом InitParms передается заполненным. Заранее благодарен! Класс с параметрами: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Класс с потоками и задержкой: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2016, 11:08 |
|
передача параметров в Thread Windows Service
|
|||
---|---|---|---|
#18+
Uzrptav, бред какой то, задержки ( гыгы) одна минута, планировщик снаружи прикрутить не могу. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2016, 11:48 |
|
передача параметров в Thread Windows Service
|
|||
---|---|---|---|
#18+
Вообще муть какая то. Ладно, человек боится использовать quartz.net. Что мешает использовать System.Timers.Timer или System.Threading.Timer вместо ненужного потока? Зачем передавать какой то класс? Что мешает в том же потоке обращаться к ConfigurationManager? Если эти данные общие для всех классов, можно сделать статические поля, не имеющие проблем с потокобезопасностью ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2016, 12:10 |
|
передача параметров в Thread Windows Service
|
|||
---|---|---|---|
#18+
Код плох, но это не сутъ. initParms не должен быть нулём. Я не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2016, 17:44 |
|
передача параметров в Thread Windows Service
|
|||
---|---|---|---|
#18+
Uzrptav Код: c# 1. 2. 3. 4.
И как Вы поняли, что "InitParms is NULL"? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2016, 17:49 |
|
передача параметров в Thread Windows Service
|
|||
---|---|---|---|
#18+
Сам не совсем понял суть такой реализации сервиса. Проблема была в ошибках в App.config. Попробую переделать через System.Timers.Timer с использованием статических полей вместо класса прокладки. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2016, 09:53 |
|
|
start [/forum/topic.php?fid=20&msg=39311439&tid=1400343]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 153ms |
0 / 0 |