Silverlight 4和WCF

时间:2011-05-19 02:56:14

标签: silverlight wcf

我有一个WCF服务(使用HTTP绑定),我们的WinForm和WFP应用程序可以使用没有问题。我们有一个Silverlight 4开发人员,他说他无法使用WCF服务,因为需要为Silverlight使用“重新配置”。我不知道这是不是真的,因为我对Silverlight一无所知。

所以,我的问题是这个。如果我们的WinForms和WPF应用程序成功使用的WCF服务(使用HTTP绑定)也可以被Silverlight应用程序使用,而无需修改或重新配置WCF服务吗?

1 个答案:

答案 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建设和访问的上下文   双工服务。欲获得更多信息   关于定义和使用服务   合同,请参阅设计服务   合同。