什么是WCF服务参考.datasource文件?


88

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

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

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

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

谁能指出我对这些文件的一些官方MS文档?

Answers:


38

据我所记得,它们只是生成的,因此您可以将服务中使用的数据协定用作对象数据源,以将数据绑定到UI控件。


16
那么您可以禁用其自动生成功能吗?如果是这样,怎么办?
Auri Rahimzadeh

1
@AuriRahimzadeh添加服务引用时,会有一个选项,例如“在引用的程序集中重用类型”。这样可以防止在客户端中自动生成这些对象。(当然,您应该对此DataContract dll进行参考,并且在服务项目和客户端项目中dll的版本应该相同)
2016年

因此,它创建了无数的文件,我不需要鼓励不良的设计。
xr280xr


13

我能够将它们从我们的项目之一中删除。项目构建良好,并且可以从数据库中很好地加载东西,所以我认为它是安全的。我想听听一个对他们了解更多的人,但是对这个主题的内容有所重视。


2

从Visual Studio展开您的Reference.svcmap。

更新参考。

并删除黄色警告数据源。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.