添加服务引用时,不会创建数据源文件

时间:2015-07-17 15:47:20

标签: wcf

最近我添加了一个WCF服务,并希望在我的MVC应用程序中使用它们。

右键点击服务参考 - >添加服务引用并添加服务。

但是,在Service References文件夹中,我看到添加了具有以下扩展名的文件。 .svcinfo,.disco,.wsdl,.xsd,Reference.cs和svcmap。

并且未添加.datasource文件(与其他项目相比)。

我还读到.datasource文件不是一直需要的。那么为什么数据源文件会自动添加到另一个项目中呢?我错过了哪个设置。

2 个答案:

答案 0 :(得分:1)

这绝对不是正常行为。

关于它们是否“一直不需要”,设计工具使用它们在创建对象数据源时提供预先设定的数据源选择。它们没有编译[并且没有运行时效果],因此如果您不打算使用此机制将数据提供给控件,则可以安全地删除它们。

无法控制.datasource文件的生成与否 - 决定WSDL是否定义任何此类结构的主要因素。

如果您使用的是共享合同DLL并已在服务参考中对其进行了配置,则会将其添加到\Properties\DataSources下。

如果省略指定该选项,它们将嵌套在解决方案资源管理器树中的.svcmap文件下面。

答案 1 :(得分:-1)

数据源是可选文件,有助于将数据协定绑定到ui控件。

以下是如何操作的示例: https://msdn.microsoft.com/en-us/library/ee373840.aspx

但我不知道是否有办法关闭这些文件的生成。

相关问题