Программно обнаружить тип обслуживания ServiceHost

G'day,

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

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

Что-то вроде

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

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

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

2 ответа

Решение

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

var serviceType = host.Description.ServiceType

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

typeof(ServiceContract) == host.Description.ServiceType
Другие вопросы по тегам