Этот вопрос следует за чужим вопросом, потому что спрашивающий никогда не принимал и не говорил о решении своей проблемы, если он его нашел.
Какой самый портативный способ сделать Silverlight & Regular .NETREST клиент
Если вы знакомы с WebChannelFactory из .NET, он предоставляет чистый способ создания клиента для доступа к WCF Web Http (REST) сервисам.В Silverlight 4 такого класса нет, поэтому, возможно, стоит создать класс, который будет действовать так же, как он.
Как бы вы начали создавать такой класс, который создает клиента, реализующего контракт вашей службы ( TChannel )?Я не знаю, как Microsoft сделала это, но похоже, что они каким-то образом создают новый Тип во время выполнения для реализации интерфейса.Ты подойдешь к этому в Silverilght?Может быть, глядя на System.Reflection.Emit и TypeBuilder.AddInterfaceImplementation ?
У меня есть более конкретный вопрос к System.Reflection.Emit: как проще всего использовать MethodBuilder для создания метода для TypeBuilder, если вы хотите использовать существующий скомпилированный код?Похоже, вы могли бы использовать MethodBuilder.CreateMethodBody , однако в Silverlight 4 этого не существует.