我有一个WCF服务(使用HTTP绑定),我们的WinForm和WFP应用程序可以使用没有问题。我们有一个Silverlight 4开发人员,他说他无法使用WCF服务,因为需要为Silverlight使用“重新配置”。我不知道这是不是真的,因为我对Silverlight一无所知。
所以,我的问题是这个。如果我们的WinForms和WPF应用程序成功使用的WCF服务(使用HTTP绑定)也可以被Silverlight应用程序使用,而无需修改或重新配置WCF服务吗?
答案 0 :(得分:2)
Silverlight 4支持以下绑定:
basicHttpBinding的
PollingDuplexHttpBinding
CustomBinding(带有绑定元素的子集)
Silverlight and WCF Feature Comparison:
有几种方法可以使用WCF 客户端堆栈以访问服务。
在调用服务时使用它 通过自动生成 代理,如何如何: 从Silverlight访问服务。该 必须在此生成代理 使用添加服务的过程 Visual Studio 2010中的参考工具 对于Silverlight项目。
警告:
使用WCF生成的代理 Svcutil.exe工具无法正常工作 Silverlight 4.使用SLsvcutil.exe 工具而不是。欲获得更多信息 关于使用这个Silverlight工具,请参阅 使用SLsvcUtil.exe访问 服务。
如果您已经拥有Windows 通信基金会(WCF)服务 合同定义,你可以使用 通用的ChannelFactory类没有 必须生成代理。这有可能 是这样的,例如,如果你的 客户端正在共享服务定义 代码与服务器上的项目。 在这种情况下,你可以,例如, 定义服务合同接口 IStockQuoteService然后使用 两者中的IStockQuoteService代码相同 服务器和Silverlight项目。 这将涉及使用a 的ChannelFactory。 这种先进的技术是 在如何:呼叫中演示 使用a异步操作 Channel Factory和Silverlight 4建设和访问的上下文 双工服务。欲获得更多信息 关于定义和使用服务 合同,请参阅设计服务 合同。