首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Silverlight4实现WebChannelFactory的System.Reflection.Emit?

为Silverlight4实现WebChannelFactory的System.Reflection.Emit?
EN

Stack Overflow用户
提问于 2011-06-06 01:10:32
回答 2查看 441关注 0票数 0

这个问题紧跟在别人的问题之后,因为提问者从来没有接受或说过他的问题的解决方案,如果他找到了解决方案的话。

What's the most portable way to make a Silverlight & Regular .NET REST client

如果您熟悉.NET中的WebChannelFactory,那么它提供了一种简单的方法来创建访问WCF Web Http (REST)服务的客户机。Silverlight4中没有这样的类,所以创建一个行为类似它的类可能是值得的。

如何开始创建这样的类,它创建一个实现服务契约(TChannel)的客户端?我不知道微软是如何做到这一点的,但看起来他们在运行时以某种方式创建了一个新的类型来实现接口。你会在Silverilght中这样做吗?也许可以看看System.Reflection.Emit和TypeBuilder.AddInterfaceImplementation

我有一个更具体到System.Reflection.Emit的问题是,如果您想使用现有的编译代码,那么使用MethodBuilder为您的TypeBuilder创建方法的最简单方法是什么?看起来你可以使用MethodBuilder.CreateMethodBody,但是在Silverlight4中这是不存在的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-12 06:57:14

那是一篇很好的文章。我决定创建一个类来简化REST WCF服务的调用,更好地满足我的需求。也许其他人会发现它很有用。

WebHttpClient

票数 0
EN

Stack Overflow用户

发布于 2011-06-06 02:01:10

首先,WebChannelFactory不是一种构建REST客户端的干净方法--完全是RESTless方法,因为它要求您在服务和客户端之间共享所有契约。WebChannelFactory的存在提供了与标准WCF服务客户端的兼容性,并以某种方式(错误地)简化了调用用.NET编写的REST服务。这也是MS如何做到这一点的答案-没有运行时创建的类型。类型是在设计时定义的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6244468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档