最近我添加了一个WCF服务,并希望在我的MVC应用程序中使用它们。
右键点击服务参考 - >添加服务引用并添加服务。
但是,在Service References文件夹中,我看到添加了具有以下扩展名的文件。 .svcinfo,.disco,.wsdl,.xsd,Reference.cs和svcmap。
并且未添加.datasource文件(与其他项目相比)。
我还读到.datasource文件不是一直需要的。那么为什么数据源文件会自动添加到另一个项目中呢?我错过了哪个设置。
答案 0 :(得分:1)
这绝对不是正常行为。
关于它们是否“一直不需要”,设计工具使用它们在创建对象数据源时提供预先设定的数据源选择。它们没有编译[并且没有运行时效果],因此如果您不打算使用此机制将数据提供给控件,则可以安全地删除它们。
无法控制.datasource
文件的生成与否 - 决定WSDL是否定义任何此类结构的主要因素。
如果您使用的是共享合同DLL并已在服务参考中对其进行了配置,则会将其添加到\Properties\DataSources
下。
如果省略指定该选项,它们将嵌套在解决方案资源管理器树中的.svcmap
文件下面。
答案 1 :(得分:-1)
数据源是可选文件,有助于将数据协定绑定到ui控件。
以下是如何操作的示例: https://msdn.microsoft.com/en-us/library/ee373840.aspx
但我不知道是否有办法关闭这些文件的生成。