регистрация удаленного компонента windows-службой
От: eugenex http://webservatoria.net/
Дата: 15.06.06 10:19
Оценка:
Господа коллеги! Может быть, кто-нибудь из вас сталкивался с подобной ситуацией:

Есть удаленный .net-компонент (в виде dll-ки на сервере приложений), и есть служба, которая должна его активизировать как SingleCall (можно и синглетоном, по сути не это важно). Вот кусочек события OnStart() службы:


TcpServerChannel mainCnt = new TcpServerChannel(1234);
ChannelServices.RegisterChannel(mainCnt);
RemotingConfiguration.RegisterWellKnownServiceType(
typeof(CSoapExporter),"SoapExporter",WellKnownObjectMode.SingleCall);


Проблема в следующем: предшествующие коду инициализации проходят корректно, тисипи-канал тоже создается без особых препятствий, но на этапе регистрации CSoapExporter служба закрывается со стандартным виндовым варнингом о том, что она-де была запущена и остановлена, протому что, ей, наверное, просто в данный момент нефиг делать. При том, что в отдельном эксешнике тот же код выполняется полностью, и регистрация класса проходит успешно. Какие ограничения может ставить тот факт, что те же самые действия выполняются службой, — непонятно. К слову, ранее все удаленные сервисы разводил IIS (как агент активации) и все работало корректно, но сейчас по ряду причин необходим собственный серверный процесс.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.