Программно обнаружить тип обслуживания ServiceHost - PullRequest
2 голосов
/ 04 октября 2011

G'day,

Я пытался найти MSDN и здесь, но не думаю, что смогу сделать это:

Учитывая ссылку на ServiceHost, возможно ли определить тип выполняемого хоста?

Что-то вроде

ServiceHost host = new ServiceHost(typeof(MyContractImplementation));
Type serviceType = host.MagicCallHere();
Assert.True(typeof(MyContractImplementation) == serviceType);

MagicCallHere существует?

Бонусные оценки, если вы можете увернуться от отражения ...

Ответы [ 2 ]

6 голосов
/ 04 октября 2011

Вы можете проверить проверить свойство servicetype Описания:

var serviceType = host.Description.ServiceType
3 голосов
/ 04 октября 2011

Проверьте, как показано ниже:

typeof(ServiceContract) == host.Description.ServiceType
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...