Как получить доступ к экземпляру службы из объекта хоста в WCF? - PullRequest
1 голос
/ 22 ноября 2011

Я пытаюсь воплотить какую-то специальную службу WCF. Мне уже удалось запустить его и заставить вызывать его собственные веб-методы, как и методы некоторых других парней.

Проблема, с которой я сталкиваюсь, связана с управлением экземплярами. Я установил [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)], поэтому теперь у него есть глобальный экземпляр с одинаковыми свойствами для всех клиентов.

Но, кроме того, мне нужно, чтобы он вызывал другие службы такого рода при прослушивании входящих запросов от клиентов (аналогичные сумасшедшие службы).

Во время отладки я заметил, что конструктор ServiceHost вызывает конструктор класса обслуживания. Итак, я предположил, что у него есть доступ к глобальному экземпляру этого класса, и мне нужно найти способ вызывать методы этого экземпляра.

Пожалуйста, не спрашивайте, что я курил, я просто должен сделать это специально.

...