您是否在业务线应用程序中使用自动生成的 WCF 服务引用?还是你自己滚?为什么?
编辑
对于任何想要自己动手的人,我发现这篇文章可能很有用: 了解 Silverlight 2 中的 WCF 服务。Silverlight 3 站点上的另一篇文章可能是有用的补充:Understanding WCF Faults in Silverlight 3。
您是否在业务线应用程序中使用自动生成的 WCF 服务引用?还是你自己滚?为什么?
编辑
对于任何想要自己动手的人,我发现这篇文章可能很有用: 了解 Silverlight 2 中的 WCF 服务。Silverlight 3 站点上的另一篇文章可能是有用的补充:Understanding WCF Faults in Silverlight 3。
我通常自己滚动,或者调整自动生成的向导生成的那些。
大多数情况下,我有两种情况:
我控制线路的两端——在这种情况下,我与服务共享程序集以及服务和客户端之间的数据契约,在这种情况下,我从头开始编写自己的客户端,作为ClientBase<T>
后代或使用ChannelFactory<T>
. 不幸的是,据我所知,这不是 Silverlight 客户端的选项:-(
我从第三方获得 WSDL+XSD - 在这种情况下,我通常使用svcutil.exe
生成客户端代理的第一个版本,然后我对其进行调整以满足我的需要(尤其是由 svcutil 或 VS“添加服务引用”生成的配置)非常糟糕......)
我只是喜欢自己做这件事的额外控制权,并且完全知道发生了什么。
我不必使用 Silverlight 来访问我无法控制的服务,但是在访问我可以控制的 WCF 服务时,是的,我使用标准的自动生成的 WCF 引用。当服务定期更改时,自己滚动会太痛苦。
如果您控制服务的两端,您还应该深入研究 RIA 服务,它实现了一种更优雅的方式来保持您的 Siverlight 客户端与您的 WCF 服务同步,而不是每次接口更改时都必须手动重新生成服务引用。