有关Type与泛型
public object GetWcfInstance<T>(string endPointName)
{
ChannelFactory<T> channelFactory = new ChannelFactory<T>(endPointName);
return channelFactory.CreateChannel();
}
其中ChannelFactory是第三方的库。
如果使用时:
GetWcfInstance<IMyService>("Hello"); 可以成功。但是有个问题就是,如果服务多的话就要在代码中不断的加。
我现在想实现类似:
Type t = typeof(IMyService); //Type可以通过配置文件等来获取,这样就方便了。
但是: IMyService 转 Type t容易,可要由T转IMyService我却没办法,有谁知道的请指教。
如果可以,我就能实现类似如下重载:
public object GetWcfInstance(Type t, string endPointName)
{
//。。。。
//ChannelFactory<T> channelFactory = new ChannelFactory<T>(endPointName);
//return channelFactory.CreateChannel();
}