2011-10-04 39 views
2

天兒真好,編程方式發現一個ServiceHost的的服務類型

我試着搜索MSDN,在這裏,但我不認爲我可以做到這一點:

考慮到ServiceHost一個參考,它是有可能發現它正在執行的主機的類型?

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

確實MagicCallHere東西存在嗎?如果你能躲避反射

加分......

回答

5

您可以檢查檢查說明服務類型屬性:

var serviceType = host.Description.ServiceType 
3

檢查如下:

typeof(ServiceContract) == host.Description.ServiceType