2

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

编辑

对于任何想要自己动手的人,我发现这篇文章可能很有用: 了解 Silverlight 2 中的 WCF 服务。Silverlight 3 站点上的另一篇文章可能是有用的补充:Understanding WCF Faults in Silverlight 3

4

2 回答 2

3

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

大多数情况下,我有两种情况:

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

  2. 我从第三方获得 WSDL+XSD - 在这种情况下,我通常使用svcutil.exe生成客户端代理的第一个版本,然后我对其进行调整以满足我的需要(尤其是由 svcutil 或 VS“添加服务引用”生成的配置)非常糟糕......)

我只是喜欢自己做这件事的额外控制权,并且完全知道发生了什么。

于 2009-12-09T19:53:32.677 回答
1

我不必使用 Silverlight 来访问我无法控制的服务,但是在访问我可以控制的 WCF 服务时,是的,我使用标准的自动生成的 WCF 引用。当服务定期更改时,自己滚动会太痛苦。

如果您控制服务的两端,您还应该深入研究 RIA 服务,它实现了一种更优雅的方式来保持您的 Siverlight 客户端与您的 WCF 服务同步,而不是每次接口更改时都必须手动重新生成服务引用。

于 2009-12-18T06:42:39.797 回答