Господа коллеги! Может быть, кто-нибудь из вас сталкивался с подобной ситуацией:
Есть удаленный .net-компонент (в виде dll-ки на сервере приложений), и есть служба, которая должна его активизировать как SingleCall (можно и синглетоном, по сути не это важно). Вот кусочек события OnStart() службы:
TcpServerChannel mainCnt = new TcpServerChannel(1234);
ChannelServices.RegisterChannel(mainCnt);
RemotingConfiguration.RegisterWellKnownServiceType(
typeof(CSoapExporter),"SoapExporter",WellKnownObjectMode.SingleCall);
Проблема в следующем: предшествующие коду инициализации проходят корректно, тисипи-канал тоже создается без особых препятствий, но на этапе регистрации CSoapExporter служба закрывается со стандартным виндовым варнингом о том, что она-де была запущена и остановлена, протому что, ей, наверное, просто в данный момент нефиг делать. При том, что в отдельном эксешнике тот же код выполняется полностью, и регистрация класса проходит успешно. Какие ограничения может ставить тот факт, что те же самые действия выполняются службой, — непонятно. К слову, ранее все удаленные сервисы разводил IIS (как агент активации) и все работало корректно, но сейчас по ряду причин необходим собственный серверный процесс.