你在LoB应用程序中使用ServiceReferences吗?

时间:2009-12-09 19:50:01

标签: c# wcf silverlight web-services service-reference

您是否在业务应用程序中使用自动生成的WCF服务引用?或者你自己滚?为什么?

修改

对于任何想要推销自己的人,我发现这篇文章可能有用:Understanding WCF Services in Silverlight 2。 Silverlight 3网站上还有另一篇文章可能是一个有用的补充:Understanding WCF Faults in Silverlight 3

2 个答案:

答案 0 :(得分:3)

我通常会自己动手,或者调整自动生成向导生成的那些。

我有两种情况,大部分时间都是:

  1. 我控制线路的两端 - 在这种情况下,我与服务和客户端之间的服务和数据合同共享程序集,在这种情况下,我从头开始编写自己的客户端,如{{ 1}}后代或使用ClientBase<T>。不幸的是,据我所知,这不是Silverlight客户端的选项: - (

  2. 我从第三方获得WSDL + XSD - 在这种情况下,我通常使用ChannelFactory<T>生成客户端代理的第一个版本,然后我调整它以满足我的需求(特别是由svcutil或VS“添加服务参考”生成的配置非常糟糕.....)

  3. 我只是希望能够自己完全控制自己并且完全知道发生了什么。

答案 1 :(得分:1)

我没有必要使用Silverlight访问我无法控制的服务,但在访问我控制的WCF服务时,是的,我使用标准的自动生成的WCF引用。当服务定期更换时,滚动我自己就太痛苦了。

如果您控制服务的两端,您还应该强烈调查RIA服务,它实现了一种更优雅的方式,使您的Siverlight客户端与WCF服务保持同步,而不是每次界面都必须手动重新生成服务引用变化。