CreateChannel メソッドを呼び出すために型を期待する ChannelFactory を使用して WCF をプログラミングしています。例えば:
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#内で活用できるこれへのアプローチはありますか?