【问题标题】:What are the WCF Service Reference .datasource files?什么是 WCF 服务参考 .datasource 文件?
【发布时间】:2010-11-29 04:32:44
【问题描述】:

Visual Studio 中“创建服务引用”自动生成的 .datasource 文件有哪些?文件中的注释是这样的:

这个文件是自动生成的 通过 Visual Studio .Net。它是 用于存储通用对象数据源配置信息。
重命名文件扩展名或编辑此文件的内容可能
导致文件无法被程序识别。

但是,听起来这些文件是可选的,所以我想知道它们的用途。我还想知道删除它们是否真的安全,因为它们经常会在 XP 上导致路径长度问题。

http://www.eggheadcafe.com/conversation.aspx?messageid=34104031&threadid=34104026

谁能指点我一些关于这些文件的官方 MS 文档?

【问题讨论】:

    标签: wcf file datasource service-reference


    【解决方案1】:

    据我所知,它们只是生成的,以便您可以将服务中使用的数据协定用作对象数据源,以便与 UI 控件进行数据绑定。

    【讨论】:

    • 那么你能禁用它们的自动生成吗?如果有,怎么做?
    • @AuriRahimzadeh 添加服务引用时,有一个选项,如“在引用的程序集中重用类型”。这样可以防止在客户端自动生成这些对象。 (当然你应该有那个DataContract dll的参考,并且服务项目和客户端项目中的dll版本应该相同)
    • 所以它创建了无数个文件,我不需要鼓励糟糕的设计。
    【解决方案2】:

    .datasource 文件是可选的,但可以在您的客户端应用程序中使用它们来轻松地将数据协定绑定到 ui 控件。这是一篇解释如何使用它们的文章:

    http://msdn.microsoft.com/en-us/library/ee373840.aspx

    【讨论】:

      【解决方案3】:

      我能够从我们的一个项目中删除它们。项目构建良好,并且从数据库中加载了东西,所以我假设它是安全的。不过,我想听听更了解他们的人对这个主题的这个元素进行权衡。

      【讨论】:

      • 我也有同样的经历。在被告知文件名太长后删除没有问题。
      【解决方案4】:

      从 Visual Studio 扩展您的 Reference.svcmap。

      更新参考。

      并删除黄色警告数据源。

      【讨论】:

        猜你喜欢
        • 2010-12-17
        • 1970-01-01
        • 1970-01-01
        • 2011-11-24
        • 2023-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多