gpt4 book ai didi

web-services - 版本控制:svcmap、disco、xsd、wsdl、svcinfo 和数据源文件

转载 作者:行者123 更新时间:2023-12-02 04:14:32 27 4
gpt4 key购买 nike

我们有一个名为 Foo 的网络服务。

所以有一个 Foo.svc 文件和 Foo.svc.cs 后面的代码。

我们添加一个 silverlight 项目并希望使用 Foo.svc 服务,因此我们添加一个服务引用并将其命名空间命名为 FooBar。

这将创建以下文件:

  • 引用.cs
  • 引用.svcmap
  • Foo.xsd
  • Foo.disco
  • 配置.svcinfo
  • Foo.wsdl
  • 还有各种 *.datasource 文件。

随着时间的推移,我们更新了 Foo.svc 并添加了更多 Web 服务(方法和接口(interface)),并且 FooBar 目录中的文件数量不断增加。

此目录中有 26 个 Foo(nn).xsd 文件 - 其中 nn = 1 到 26。

我的configuration.svcinfo达到configuration91.svcinfo。

我的问题是这个?这些文件中的任何一个都需要进行版本控制吗?每次构建\部署时都可以删除它们吗(只要更新服务引用)?

最佳答案

Reference.svcmap 文件实际上是服务引用的定义。它包含不同的设置以及源链接。Reference.svcmap 绝对应该受到源代码控制,因为它实际上是项目项意义上的服务引用。

Reference.cs 包含生成的合约和代理,您的代码将根据这些合约和代理进行编译。是否对文件进行源代码控制取决于您。一般来说,这是项目代码的一部分,应该进行源代码控制,但自动生成有时会导致意外破坏 checkin 。

所有其他文件都是生成合约和代理代码时使用的临时文件。它们共同构成了服务公开的元数据的总和,其中包括服务契约 (*.wsdl)、数据契约 (*.xsd) 和配置信息 (*.svcinfo)。

关于web-services - 版本控制:svcmap、disco、xsd、wsdl、svcinfo 和数据源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2444753/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com