【问题标题】:Do you use ServiceReferences in LoB applications?您在 LoB 应用程序中使用 ServiceReferences 吗?
【发布时间】:2010-12-24 23:37:39
【问题描述】:

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

编辑

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 正是我所遵循的方法。另外,当我获得(不寒而栗)一个 Java 服务时,我已经针对它生成的元数据抛出了 svcutil 并对其进行了调整。对于有趣的(例如多态的)XML 模式,svcutil 是最好的入门方式,有时它会生成 非常 有趣的代码。
    • 感谢您的回复。我正在考虑的是 Silverlight。我已经为非 Silverlight 应用程序推出了自己的应用程序,但还没有尝试过 SL。我想我需要找到一些 Silverlight 特定的 WCF 文章,以了解您的方法存在哪些问题以及替代方案是什么。
    【解决方案2】:

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

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

    【讨论】:

    • 谢谢。 RIA 服务看起来确实很有趣。
    猜你喜欢
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 2023-01-19
    • 1970-01-01
    相关资源
    最近更新 更多