当我在Visual Studio 2008中添加WCF服务引用时,会创建一个名为Service Reference\ServiceReferenceNamespace的目录。
在这个目录中,有名为Service.xsd、Service1.xsd、Service2.xsd、Service3.xsd和Service4.xsd的文件。这些文件并不是重复的——不同的文件定义了不同的类型和元素。当我第一次创建服务引用时,只有一个文件,但当我添加更多的DataContract和OperationContracts时,就会增加更多的Service*文件。
看起来有点奇怪为什么会生成5个不同的文件而不是只有一个。如果我删除服务引用(因此也删除了该目录),然后再次添加它,同样的文件会再次被添加。
有人能解释一下为什么会创建多个文件而不是只有一个吗?