Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
вопрос по хостингу объекта .Net.Remoting через WindowsService
|
|||
|---|---|---|---|
|
#18+
Делаю по аналогии с примером в MSDN. ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.WIN32COM.v10.en/secmod/html/secmod29.htm#secmod29_summary в методе OnStart(string[] args) у службы выполняю конфигурирование RemotingConfiguration.Configure. на этом как бы выполнение службы и заканчивается, дальше ей делать нечего - она завершена. Соответствующее сообщение приложено - все вроде логично. При использовании консольки в качестве агента активации можно просто поставить Console.ReadLine(). Что делать в случае WindowsService?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 17:48 |
|
||
|
вопрос по хостингу объекта .Net.Remoting через WindowsService
|
|||
|---|---|---|---|
|
#18+
BugsBunny#Делаю по аналогии с примером в MSDN. ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.WIN32COM.v10.en/secmod/html/secmod29.htm#secmod29_summary в методе OnStart(string[] args) у службы выполняю конфигурирование RemotingConfiguration.Configure. на этом как бы выполнение службы и заканчивается, дальше ей делать нечего - она завершена. Соответствующее сообщение приложено - все вроде логично. При использовании консольки в качестве агента активации можно просто поставить Console.ReadLine(). Что делать в случае WindowsService?? Запустить в цикле таймера. Создайте таймер с интервалом и поместите туда свой код. з.ы. Этот вопрос уже поднимался не раз можно посмотреть поиском по этому форуму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 17:57 |
|
||
|
вопрос по хостингу объекта .Net.Remoting через WindowsService
|
|||
|---|---|---|---|
|
#18+
BugsBunny#на этом как бы выполнение службы и заканчивается, дальше ей делать нечего - она завершена"Не верь глазам своим" (с). Следует заглянуть в системный event log, и убедиться, что служба завершается из-за исключения. Вот туда и нужно копать. Зы. Чтобы служба завершалась "сама, когда ей делать нечего" - нужно сначала соответсвующим образом написать соответствующий код. Службы, написанные на шарпе, по дефолту этого не умеют :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 18:16 |
|
||
|
вопрос по хостингу объекта .Net.Remoting через WindowsService
|
|||
|---|---|---|---|
|
#18+
gdsBugsBunny#Делаю по аналогии с примером в MSDN. ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.WIN32COM.v10.en/secmod/html/secmod29.htm#secmod29_summary в методе OnStart(string[] args) у службы выполняю конфигурирование RemotingConfiguration.Configure. на этом как бы выполнение службы и заканчивается, дальше ей делать нечего - она завершена. Соответствующее сообщение приложено - все вроде логично. При использовании консольки в качестве агента активации можно просто поставить Console.ReadLine(). Что делать в случае WindowsService?? Запустить в цикле таймера. Создайте таймер с интервалом и поместите туда свой код. з.ы. Этот вопрос уже поднимался не раз можно посмотреть поиском по этому форуму. Какой еще таймер для Remoting service? Автор убедись, что код в OnStart исполняется без ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 18:35 |
|
||
|
вопрос по хостингу объекта .Net.Remoting через WindowsService
|
|||
|---|---|---|---|
|
#18+
aaa33 Какой еще таймер для Remoting service? Автор убедись, что код в OnStart исполняется без ошибок. функция, которая инициировала Remoting не должна завершаться - там должен быть бесконечный цикл. То есть, в OnStart надо запускать поток, который будет завершаться, только получив команду от метода OnStop. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 19:07 |
|
||
|
вопрос по хостингу объекта .Net.Remoting через WindowsService
|
|||
|---|---|---|---|
|
#18+
D129RemotingConfiguration.Configure как раз и запускает такой поток. Делать руками что-то еще нет необходимости. У автора проблема с необработанным исключением - 99.9%. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 19:11 |
|
||
|
вопрос по хостингу объекта .Net.Remoting через WindowsService
|
|||
|---|---|---|---|
|
#18+
D129aaa33 Какой еще таймер для Remoting service? Автор убедись, что код в OnStart исполняется без ошибок. функция, которая инициировала Remoting не должна завершаться - там должен быть бесконечный цикл. То есть, в OnStart надо запускать поток, который будет завершаться, только получив команду от метода OnStop. Еще один советчик. Kакой бесконечный цикл, какой поток? Все что нужно это правильно вызвать RemotingConfiguration.Configure. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 19:13 |
|
||
|
вопрос по хостингу объекта .Net.Remoting через WindowsService
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. Море излечило меня от Джихада...(с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 19:15 |
|
||
|
вопрос по хостингу объекта .Net.Remoting через WindowsService
|
|||
|---|---|---|---|
|
#18+
aaa33 Еще один советчик. Kакой бесконечный цикл, какой поток? Все что нужно это правильно вызвать RemotingConfiguration.Configure. У меня пример не с ремоутингом. Про Configure я и не знал (мы проэкт так и оставили в консоли бежать). А сами ушли на WCF. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 19:18 |
|
||
|
вопрос по хостингу объекта .Net.Remoting через WindowsService
|
|||
|---|---|---|---|
|
#18+
BugsBunny# При использовании консольки в качестве агента активации можно просто поставить Console.ReadLine(). Что делать в случае WindowsService?? Я в принципе, правильный пример дал - надо обьявить глобально сервис - в OnStart - его запуск. У меня ведь тоже - сервису все равно, что там мой GlobalRS делает... Главное - чтобы по выходу из функции - инстанция ремоутинга осталась в области видимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 19:33 |
|
||
|
вопрос по хостингу объекта .Net.Remoting через WindowsService
|
|||
|---|---|---|---|
|
#18+
D129BugsBunny# При использовании консольки в качестве агента активации можно просто поставить Console.ReadLine(). Что делать в случае WindowsService?? Я в принципе, правильный пример дал - надо обьявить глобально сервис - в OnStart - его запуск. У меня ведь тоже - сервису все равно, что там мой GlobalRS делает... Главное - чтобы по выходу из функции - инстанция ремоутинга осталась в области видимости. Почитай про Remoting. Никаких глобальных сервисов объявлять не надо. Инфраструктура Remoting создается автоматически при вызове RemotingConfiguration.Configure. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 19:43 |
|
||
|
вопрос по хостингу объекта .Net.Remoting через WindowsService
|
|||
|---|---|---|---|
|
#18+
D129Я в принципе, правильный пример далВ принципе - да, с ремотингом - нет В OnStart достаточно одной строки - вызова RemotingConfiguration.Configure . Что касается служб вообще... all brand new шаблон службы, генерируемый студией (пустые методы OnStart и OnStop) является полностью функциональной службой виндовс. Т.е. она будет замечательно работать и управляется SCMом, даже если больше ничего в ее исходниках не написать. И конечно же, она не будет самопроизвольно останавливаться , "когда ей нечего делать". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 19:44 |
|
||
|
вопрос по хостингу объекта .Net.Remoting через WindowsService
|
|||
|---|---|---|---|
|
#18+
авторВ принципе - да, с ремотингом - нет В OnStart достаточно одной строки - вызова RemotingConfiguration.Configure . Может быть и полезная информация. Жалко, уже не понадобится. Ремоутинга уже не будет. авторЧто касается служб вообще... all brand new шаблон службы, генерируемый студией (пустые методы OnStart и OnStop) является полностью функциональной службой виндовс. Т.е. она будет замечательно работать и управляется SCMом, даже если больше ничего в ее исходниках не написать. И конечно же, она не будет самопроизвольно останавливаться , "когда ей нечего делать". Вряд ли я упустил что-то при дебаге сервиса ... без запущенного процесса - сервис запускается, и переходит в режим "stopped" - а вот если запустить поток - то нет (остается в "started" - что и требуется. Скажете что это не так? Или вы говорите про то, что достаточно держать какой угодно класс в области видимости на уровне класса - и сервис не будет останавливаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 21:08 |
|
||
|
вопрос по хостингу объекта .Net.Remoting через WindowsService
|
|||
|---|---|---|---|
|
#18+
D129Скажете что это не так?Скажу. И посоветую на досуге проверить. Благо, это совсем не трудно, да и времени нужно минут 5. Если у Вас не экспресс студия, конечно (там нет шаблона проекта службы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 21:20 |
|
||
|
вопрос по хостингу объекта .Net.Remoting через WindowsService
|
|||
|---|---|---|---|
|
#18+
Да, и кстати, автору - помимо заглядывания в системные журналы (а там может и не быть ничего интересного) - самое первое - обернуть в try {} catch (Exception ex) {} вызов RemotingConfiguration.Configure, а пойманный ex.Message записать куда-нить в текстовый файл... и запостить сюда его содержимое... что-ли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 21:26 |
|
||
|
|

start [/forum/topic.php?fid=19&msg=36111853&tid=1397852]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 141ms |

| 0 / 0 |
