【发布时间】:2008-09-15 21:52:15
【问题描述】:
我正在使用 ChannelFactory 对 WCF 进行编程,它需要一个类型才能调用 CreateChannel 方法。例如:
IProxy proxy = ChannelFactory<IProxy>.CreateChannel(...);
就我而言,我正在做路由,所以我不知道我的通道工厂将使用什么类型。我可以解析一个消息头来确定类型,但是我在那里碰壁了,因为即使我有一个 Type 实例,我也无法通过 ChannelFactory 期望泛型类型的那个实例。
用非常简单的术语重申这个问题的另一种方法是我正在尝试做这样的事情:
string listtype = Console.ReadLine(); // say "System.Int32"
Type t = Type.GetType( listtype);
List<t> myIntegers = new List<>(); // does not compile, expects a "type"
List<typeof(t)> myIntegers = new List<typeof(t)>(); // interesting - type must resolve at compile time?
我可以在 C# 中利用这种方法吗?
【问题讨论】: