您是否在业务应用程序中使用自动生成的WCF服务引用?或者你自己滚?为什么?
修改
对于任何想要推销自己的人,我发现这篇文章可能有用:Understanding WCF Services in Silverlight 2。 Silverlight 3网站上还有另一篇文章可能是一个有用的补充:Understanding WCF Faults in Silverlight 3。
答案 0 :(得分:3)
我通常会自己动手,或者调整自动生成向导生成的那些。
我有两种情况,大部分时间都是:
我控制线路的两端 - 在这种情况下,我与服务和客户端之间的服务和数据合同共享程序集,在这种情况下,我从头开始编写自己的客户端,如{{ 1}}后代或使用ClientBase<T>
。不幸的是,据我所知,这不是Silverlight客户端的选项: - (
我从第三方获得WSDL + XSD - 在这种情况下,我通常使用ChannelFactory<T>
生成客户端代理的第一个版本,然后我调整它以满足我的需求(特别是由svcutil或VS“添加服务参考”生成的配置非常糟糕.....)
我只是希望能够自己完全控制自己并且完全知道发生了什么。
答案 1 :(得分:1)
我没有必要使用Silverlight访问我无法控制的服务,但在访问我控制的WCF服务时,是的,我使用标准的自动生成的WCF引用。当服务定期更换时,滚动我自己就太痛苦了。
如果您控制服务的两端,您还应该强烈调查RIA服务,它实现了一种更优雅的方式,使您的Siverlight客户端与WCF服务保持同步,而不是每次界面都必须手动重新生成服务引用变化。