powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / вопрос по хостингу объекта .Net.Remoting через WindowsService
16 сообщений из 16, страница 1 из 1
вопрос по хостингу объекта .Net.Remoting через WindowsService
    #36111734
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
вопрос по хостингу объекта .Net.Remoting через WindowsService
    #36111754
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
вопрос по хостингу объекта .Net.Remoting через WindowsService
    #36111809
BugsBunny#на этом как бы выполнение службы и заканчивается, дальше ей делать нечего - она завершена"Не верь глазам своим" (с). Следует заглянуть в системный event log, и убедиться, что служба завершается из-за исключения. Вот туда и нужно копать.

Зы. Чтобы служба завершалась "сама, когда ей делать нечего" - нужно сначала соответсвующим образом написать соответствующий код. Службы, написанные на шарпе, по дефолту этого не умеют :)
...
Рейтинг: 0 / 0
вопрос по хостингу объекта .Net.Remoting через WindowsService
    #36111853
aaa33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
вопрос по хостингу объекта .Net.Remoting через WindowsService
    #36111907
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aaa33
Какой еще таймер для Remoting service? Автор убедись, что код в OnStart исполняется без ошибок.
функция, которая инициировала Remoting не должна завершаться - там должен быть бесконечный цикл. То есть, в OnStart надо запускать поток, который будет завершаться, только получив команду от метода OnStop.
...
Рейтинг: 0 / 0
вопрос по хостингу объекта .Net.Remoting через WindowsService
    #36111914
D129RemotingConfiguration.Configure как раз и запускает такой поток. Делать руками что-то еще нет необходимости. У автора проблема с необработанным исключением - 99.9%.
...
Рейтинг: 0 / 0
вопрос по хостингу объекта .Net.Remoting через WindowsService
    #36111918
aaa33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
D129aaa33
Какой еще таймер для Remoting service? Автор убедись, что код в OnStart исполняется без ошибок.
функция, которая инициировала Remoting не должна завершаться - там должен быть бесконечный цикл. То есть, в OnStart надо запускать поток, который будет завершаться, только получив команду от метода OnStop.
Еще один советчик. Kакой бесконечный цикл, какой поток? Все что нужно это правильно вызвать RemotingConfiguration.Configure.
...
Рейтинг: 0 / 0
вопрос по хостингу объекта .Net.Remoting через WindowsService
    #36111921
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
вопрос по хостингу объекта .Net.Remoting через WindowsService
    #36111928
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aaa33
Еще один советчик. Kакой бесконечный цикл, какой поток? Все что нужно это правильно вызвать RemotingConfiguration.Configure.
У меня пример не с ремоутингом. Про Configure я и не знал (мы проэкт так и оставили в консоли бежать). А сами ушли на WCF.
...
Рейтинг: 0 / 0
вопрос по хостингу объекта .Net.Remoting через WindowsService
    #36111944
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BugsBunny#
При использовании консольки в качестве агента активации можно просто поставить Console.ReadLine(). Что делать в случае WindowsService??
Я в принципе, правильный пример дал - надо обьявить глобально сервис - в OnStart - его запуск. У меня ведь тоже - сервису все равно, что там мой GlobalRS делает...
Главное - чтобы по выходу из функции - инстанция ремоутинга осталась в области видимости.
...
Рейтинг: 0 / 0
вопрос по хостингу объекта .Net.Remoting через WindowsService
    #36111959
aaa33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
D129BugsBunny#
При использовании консольки в качестве агента активации можно просто поставить Console.ReadLine(). Что делать в случае WindowsService??
Я в принципе, правильный пример дал - надо обьявить глобально сервис - в OnStart - его запуск. У меня ведь тоже - сервису все равно, что там мой GlobalRS делает...
Главное - чтобы по выходу из функции - инстанция ремоутинга осталась в области видимости.
Почитай про Remoting. Никаких глобальных сервисов объявлять не надо. Инфраструктура Remoting создается автоматически при вызове RemotingConfiguration.Configure.
...
Рейтинг: 0 / 0
вопрос по хостингу объекта .Net.Remoting через WindowsService
    #36111963
D129Я в принципе, правильный пример далВ принципе - да, с ремотингом - нет В OnStart достаточно одной строки - вызова RemotingConfiguration.Configure . Что касается служб вообще... all brand new шаблон службы, генерируемый студией (пустые методы OnStart и OnStop) является полностью функциональной службой виндовс. Т.е. она будет замечательно работать и управляется SCMом, даже если больше ничего в ее исходниках не написать. И конечно же, она не будет самопроизвольно останавливаться , "когда ей нечего делать".
...
Рейтинг: 0 / 0
вопрос по хостингу объекта .Net.Remoting через WindowsService
    #36112072
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ принципе - да, с ремотингом - нет В OnStart достаточно одной строки - вызова RemotingConfiguration.Configure .
Может быть и полезная информация. Жалко, уже не понадобится. Ремоутинга уже не будет.


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

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


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