Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / вопрос по хостингу объекта .Net.Remoting через WindowsService / 16 сообщений из 16, страница 1 из 1
27.07.2009, 17:48
    #36111734
BugsBunny#
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по хостингу объекта .Net.Remoting через WindowsService
Делаю по аналогии с примером в 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??
...
Рейтинг: 0 / 0
27.07.2009, 17:57
    #36111754
gds
gds
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по хостингу объекта .Net.Remoting через WindowsService
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??
Запустить в цикле таймера. Создайте таймер с интервалом и поместите туда свой код.
з.ы. Этот вопрос уже поднимался не раз можно посмотреть поиском по этому форуму.
...
Рейтинг: 0 / 0
27.07.2009, 18:16
    #36111809
вопрос по хостингу объекта .Net.Remoting через WindowsService
BugsBunny#на этом как бы выполнение службы и заканчивается, дальше ей делать нечего - она завершена"Не верь глазам своим" (с). Следует заглянуть в системный event log, и убедиться, что служба завершается из-за исключения. Вот туда и нужно копать.

Зы. Чтобы служба завершалась "сама, когда ей делать нечего" - нужно сначала соответсвующим образом написать соответствующий код. Службы, написанные на шарпе, по дефолту этого не умеют :)
...
Рейтинг: 0 / 0
27.07.2009, 18:35
    #36111853
aaa33
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по хостингу объекта .Net.Remoting через WindowsService
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 исполняется без ошибок.
...
Рейтинг: 0 / 0
27.07.2009, 19:07
    #36111907
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по хостингу объекта .Net.Remoting через WindowsService
aaa33
Какой еще таймер для Remoting service? Автор убедись, что код в OnStart исполняется без ошибок.
функция, которая инициировала Remoting не должна завершаться - там должен быть бесконечный цикл. То есть, в OnStart надо запускать поток, который будет завершаться, только получив команду от метода OnStop.
...
Рейтинг: 0 / 0
27.07.2009, 19:11
    #36111914
вопрос по хостингу объекта .Net.Remoting через WindowsService
D129RemotingConfiguration.Configure как раз и запускает такой поток. Делать руками что-то еще нет необходимости. У автора проблема с необработанным исключением - 99.9%.
...
Рейтинг: 0 / 0
27.07.2009, 19:13
    #36111918
aaa33
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по хостингу объекта .Net.Remoting через WindowsService
D129aaa33
Какой еще таймер для Remoting service? Автор убедись, что код в OnStart исполняется без ошибок.
функция, которая инициировала Remoting не должна завершаться - там должен быть бесконечный цикл. То есть, в OnStart надо запускать поток, который будет завершаться, только получив команду от метода OnStop.
Еще один советчик. Kакой бесконечный цикл, какой поток? Все что нужно это правильно вызвать RemotingConfiguration.Configure.
...
Рейтинг: 0 / 0
27.07.2009, 19:15
    #36111921
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по хостингу объекта .Net.Remoting через WindowsService
Код: 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.
TempProxyTable GlobalRS;
		public DataExchangeProxy( )
		{
			InitializeComponent();
		}

		protected override void OnStart(string[] args)
		{			
			GlobalRS = new TempProxyTable();	// в конструкторе этого класса 
                                                                               //запускается поток, который и 
                                                                               //"работает".				
		}
		protected override void OnStop( )
		{
			if(GlobalRS != null)
			{
				GlobalRS.DropTable(); // тут мы все останавливаем, удаляем.
			}			
		}















Море излечило меня от Джихада...(с)
...
Рейтинг: 0 / 0
27.07.2009, 19:18
    #36111928
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по хостингу объекта .Net.Remoting через WindowsService
aaa33
Еще один советчик. Kакой бесконечный цикл, какой поток? Все что нужно это правильно вызвать RemotingConfiguration.Configure.
У меня пример не с ремоутингом. Про Configure я и не знал (мы проэкт так и оставили в консоли бежать). А сами ушли на WCF.
...
Рейтинг: 0 / 0
27.07.2009, 19:33
    #36111944
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по хостингу объекта .Net.Remoting через WindowsService
BugsBunny#
При использовании консольки в качестве агента активации можно просто поставить Console.ReadLine(). Что делать в случае WindowsService??
Я в принципе, правильный пример дал - надо обьявить глобально сервис - в OnStart - его запуск. У меня ведь тоже - сервису все равно, что там мой GlobalRS делает...
Главное - чтобы по выходу из функции - инстанция ремоутинга осталась в области видимости.
...
Рейтинг: 0 / 0
27.07.2009, 19:43
    #36111959
aaa33
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по хостингу объекта .Net.Remoting через WindowsService
D129BugsBunny#
При использовании консольки в качестве агента активации можно просто поставить Console.ReadLine(). Что делать в случае WindowsService??
Я в принципе, правильный пример дал - надо обьявить глобально сервис - в OnStart - его запуск. У меня ведь тоже - сервису все равно, что там мой GlobalRS делает...
Главное - чтобы по выходу из функции - инстанция ремоутинга осталась в области видимости.
Почитай про Remoting. Никаких глобальных сервисов объявлять не надо. Инфраструктура Remoting создается автоматически при вызове RemotingConfiguration.Configure.
...
Рейтинг: 0 / 0
27.07.2009, 19:44
    #36111963
вопрос по хостингу объекта .Net.Remoting через WindowsService
D129Я в принципе, правильный пример далВ принципе - да, с ремотингом - нет В OnStart достаточно одной строки - вызова RemotingConfiguration.Configure . Что касается служб вообще... all brand new шаблон службы, генерируемый студией (пустые методы OnStart и OnStop) является полностью функциональной службой виндовс. Т.е. она будет замечательно работать и управляется SCMом, даже если больше ничего в ее исходниках не написать. И конечно же, она не будет самопроизвольно останавливаться , "когда ей нечего делать".
...
Рейтинг: 0 / 0
27.07.2009, 21:08
    #36112072
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по хостингу объекта .Net.Remoting через WindowsService
авторВ принципе - да, с ремотингом - нет В OnStart достаточно одной строки - вызова RemotingConfiguration.Configure .
Может быть и полезная информация. Жалко, уже не понадобится. Ремоутинга уже не будет.


авторЧто касается служб вообще... all brand new шаблон службы, генерируемый студией (пустые методы OnStart и OnStop) является полностью функциональной службой виндовс. Т.е. она будет замечательно работать и управляется SCMом, даже если больше ничего в ее исходниках не написать. И конечно же, она не будет самопроизвольно останавливаться , "когда ей нечего делать".

Вряд ли я упустил что-то при дебаге сервиса ... без запущенного процесса - сервис запускается, и переходит в режим "stopped" - а вот если запустить поток - то нет (остается в "started" - что и требуется. Скажете что это не так?
Или вы говорите про то, что достаточно держать какой угодно класс в области видимости на уровне класса - и сервис не будет останавливаться?
...
Рейтинг: 0 / 0
27.07.2009, 21:20
    #36112099
вопрос по хостингу объекта .Net.Remoting через WindowsService
D129Скажете что это не так?Скажу. И посоветую на досуге проверить. Благо, это совсем не трудно, да и времени нужно минут 5. Если у Вас не экспресс студия, конечно (там нет шаблона проекта службы).
...
Рейтинг: 0 / 0
27.07.2009, 21:26
    #36112106
вопрос по хостингу объекта .Net.Remoting через WindowsService
Да, и кстати, автору - помимо заглядывания в системные журналы (а там может и не быть ничего интересного) - самое первое - обернуть в try {} catch (Exception ex) {} вызов RemotingConfiguration.Configure, а пойманный ex.Message записать куда-нить в текстовый файл... и запостить сюда его содержимое... что-ли
...
Рейтинг: 0 / 0
28.07.2009, 09:13
    #36112499
BugsBunny#
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по хостингу объекта .Net.Remoting через WindowsService
Спасибо всем за советы. Там действительно была ошибка в методе OnStart, допустил опечатку в имени конфигурационного файла, потому и вылетала служба.
Сейчас все работает.
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / вопрос по хостингу объекта .Net.Remoting через WindowsService / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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