Здравствуйте, rus blood, Вы писали:
RB>По умолчанию для COM+ приложений стоит identity = interactive user, т.е. текущий залогиненный юзер. Юзера нет, нет identity. Нужно указать конкретного пользователя в identity.
Да, я с этим и пытаюсь справиться...
T>>Если подписчику тоже установить запуск от конкретного пользователя — событие не приходит никому
RB>Скорее всего, дело в правах. У этого пользователя должен быть доступ к клиентам твоего COM+ приложения. Т.е. к тем, кто к нему подписывается на события.
А как это можно настроить?
Т.е. ситуация такая, если подписчик запускается от конкретного пользователя, то если программу запускает этот пользователь или сервис стартует от его имени, то естественно все работает.
Но все остальные пользователи ничего не получают...
Там такая реализация:
Интерфейс IMyEvents — на его основе класс событий
Этот же интерфейс реалтзует подписчик.
Есть синглтон — локальный дистрибьютер, к которому подключаются локальные подписчики (сервис и программы).
Синглтон находится в той же dll, что и подписчик.
Клиент реализует интерфейс IMyEvents и подключается к локальному дистрибьютеру.
Подписчик получает событие, и через локального дистрибьютера оповещает все приложения.
Я так понимаю, что проблема именно с этим синглтоном. Т.е. подписчик получает событие, но оно не доходит по приложений... А как это обойти?
Вообще как здесь обойтись без синглтона?