【发布时间】:2011-06-05 17:10:32
【问题描述】:
这个问题是在别人的问题之后出现的,因为提问者从不接受或说出他的问题的解决方案,如果他找到了。
What's the most portable way to make a Silverlight & Regular .NET REST client
如果您熟悉 .NET 中的 WebChannelFactory,它提供了一种创建客户端以访问 WCF Web Http (REST) 服务的简洁方法。 Silverlight 4 中没有这样的类,因此可能值得创建一个类似的类。
您将如何开始创建这样的类,该类会创建一个实现您的服务合同 (TChannel) 的客户端?我不知道微软是如何做到的,但看起来他们以某种方式在运行时创建了一个新类型来实现接口。你会在 Silverilght 中这样做吗?也许通过查看 System.Reflection.Emit 和 TypeBuilder.AddInterfaceImplementation?
我的一个更具体的 System.Reflection.Emit 问题是,如果您想使用现有的编译代码,使用 MethodBuilder 为您的 TypeBuilder 创建方法的最简单方法是什么?看起来您可以使用 MethodBuilder.CreateMethodBody,但是,在 Silverlight 4 中,这不存在。
【问题讨论】:
标签: wcf rest reflection silverlight-4.0 reflection.emit