Créer dynamiquement un type générique pour le modèle

Je suis à la programmation de la WCF à l'aide de la ChannelFactory qui s'attend à un type pour appeler la CreateChannel méthode. Par exemple:

IProxy proxy = ChannelFactory<IProxy>.CreateChannel(...);

Dans mon cas, je suis en train de faire le routage, donc je ne sais pas quel type de ma chaîne en usine. Je peux analyser un en-tête de message pour déterminer le type, mais j'ai frappé un mur de briques il, parce que même si j'ai une instance de Type, je ne peux passer que lorsque ChannelFactory s'attend à un type générique.

Une autre façon de retraitement ce problème de manière très simple serait que je suis en train de faire quelque chose comme ceci:

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?

Est là une approche de ce que je peux exploiter dans C#?

source d'informationauteur t3rse