Я пытаюсь использовать службу отдыха wcf через отражение, если это возможно. Посмотрите на код ниже:
public static object WCFRestClient<T>(string method, string uri, params object[] args)
{
object o;
object ret;
using (ChannelFactory<T> cf = new ChannelFactory<T>(new WebHttpBinding(), uri))
{
T contract = cf.CreateChannel();
ret = contract.GetType().GetMethod(method).Invoke(o, args);
}
return ret;
}
Как вы видите, это универсальный метод, который принимает T во время выполнения ... моя проблема в том, что я не уверен, смогу ли я реально отразить объект канала, который я создаю выше .... Допустим, я это делаю, тогда проблема начинается, когда я хочу создать экземпляр объекта ... Так как я не могу создать экземпляр объекта из интерфейса ...
Я также был бы рад услышать о том, есть ли другой способ сделать это? Но я предпочитаю использовать канальный механизм, если смогу.