WCF OnNewSession? - PullRequest
       1

WCF OnNewSession?

1 голос
/ 19 сентября 2010

У меня есть собственная служба WCF в приложении WPF с текстовым полем для регистрации активности на хосте.

Сначала я использовал модель Singleton, создал свой экземпляр службы и прикрепил обработчик кпользовательское событие Message в моем классе обслуживания, так что активность в службе записывается в мое текстовое поле.

Но теперь мне нужно использовать модель PerSession, поэтому вместо этого я использую конструктор с параметром Type.Мой вопрос состоит в том, как получить любые новые сеансы / экземпляры службы, чтобы я мог прикрепить обработчик к своему событию Message в моем классе обслуживания?Также я хотел бы перечислить все активные сеансы на хосте.Как мне это сделать?

Я нашел пример Дэна Ригсби ( ObservableServiceHost ) и попробовал его.Но проблема, с которой я сталкиваюсь, заключается в том, что я не могу получить экземпляр службы в этом обработчике событий, поскольку контекст находится в состоянии открытия, а не в открытом состоянии, что, по-видимому, необходимо.

Любые рекомендации?

1 Ответ

0 голосов
/ 20 сентября 2010

Тогда вы можете захотеть реализовать свой собственный поставщик InstanceContext.Для этого в MSDN есть пример: http://msdn.microsoft.com/en-us/library/aa354514.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...