Программно обнаружить тип обслуживания 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