Spence
Spence

Reputation: 29322

Programatically discover a ServiceHost's Service Type

G'day,

I've tried searching MSDN and here, but I don't think I can do this:

Given a reference to a ServiceHost, is it possible to discover the type of the host it is executing?

Something like

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

Does MagicCallHere exist?

Bonus marks if you can dodge reflection...

Upvotes: 2

Views: 870

Answers (2)

Upendra Chaudhari
Upendra Chaudhari

Reputation: 6543

Check as below :

typeof(ServiceContract) == host.Description.ServiceType

Upvotes: 3

Dominik
Dominik

Reputation: 3362

You can check check the Descriptions servicetype property:

var serviceType = host.Description.ServiceType

Upvotes: 7

Related Questions