WCF服务-哪些部分可以从源代码管理中排除?

永业

使用WCF服务进行项目。该项目处于git源代码控制中。

为了使该项目正常工作,我必须对配置进行更改,基本上是对每个服务进行端点更改。

当前,似乎与服务相关的每个文件都在源代码控制中

* .wsdl,*。xsd,*。svcinfo,reference.cs,*。disco,*。svcmap等

当然,这是一场噩梦,因为我不想将这些文件推送到仓库中。那么可以从git中排除哪些与wcf服务相关的文件?

我们使用了两个选项:

  1. 忽略整个服务引用文件夹
  2. 忽略除References.svcmap之外的所有内容

通常,我们会忽略“服务引用”文件夹中的整个文件夹。

这意味着,当您提取存储库的干净副本时,您将在项目中看到服务引用(因为它是.csproj的一部分),但是如果您尝试更新或配置它,它将引发错误。任何开发人员第一次使用新计算机时,都必须删除服务引用并通过VS重新添加。

之所以这样设置我们的项目,是因为开发人员通常是根据自己的服务版本(或针对​​多个开发人员的常见问题)开发的。Reference.svcmap具有服务地址,因此这将显示为在使用与回购的Reference.svcmap不同位置托管的服务的任何开发者机器上git中的待定更改。

如果使用该存储库的每个人都在使用同一服务(或仅在分支之间更新服务位置),则可以保留Reference.svcmap文件。然后,开发人员只需从VS更新服务引用即可生成所有其他文件。

这些解决方案的一个警告是,以我的经验,生成的文件并不总是匹配的,即,当您更新/重新添加服务引用时,VS可能会将生成的文件命名为文件1.xsd而不是文件名.xsd 。(也许其他人知道是什么原因造成的)。然后在带有服务引用的.csproj文件的git的未提交更改中,您将获得以下数目:

-    <None Include="Service References\ServiceRef\System.Drawing.xsd">
+    <None Include="Service References\ServiceRef\System.Drawing1.xsd">
-    <None Include="Service References\ServiceRef\service.xsd">
+    <None Include="Service References\ServiceRef\service1.wsd"/>

在我们的例子中,我们只是丢弃那些更改(到目前为止还没有破坏任何东西)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

WCF服务中的代码错误

从源代码管理中排除哪些文件/文件夹

是否可以从WCF服务触发定期事件?

必须将WCF服务用作服务/网站参考的哪些要求?

可以通过“添加服务参考”添加RESTful WCF服务吗?

从源代码管理中排除 nuget 包

哪些Windows应用程序源工件应从公共源代码管理中排除?

处理对WCF REST服务的jQuery AJAX调用的数据部分

如何在服务响应中显示WCF HTTP代码

RESTful WCF服务可以保存会话数据吗?

gRPC(.net核心实现)可以使用WCF服务吗?

如何构建可以批量返回数据的WCF服务

可以在WCF服务中处理无法预料的类型的参数吗?

IIS托管的WCF服务可以执行后台任务吗?

我应该从源代码管理中排除.slconfig吗?

如何从源代码管理中排除NuGet内容

WCF应用程序托管的服务未出现在服务管理器中

WCF RIA服务中的服务器端代码不会出错

是否可以在不添加服务参考的情况下访问WCF服务?

可以从 Windows 和 Web 客户端访问作为 Windows 服务托管的 WCF 服务吗?

是否可以通过 httpwebrequest 使用 WCF 服务(作为 Windows 服务托管托管)?

远程服务器上的WCF服务返回400,在本地可以正常运行

从DataContract wcf中排除DataMembers

AWS SAM可以管理哪些服务?

有没有一种简单的方法可以模拟WCF服务和WCF客户端之间的事件?

哪些文件需要在IIS上进行WCF Web服务部署

如何对IIS托管的WCF服务中超出的MaxConcurrentSessions进行故障排除

在什么时候应使用ESB来管理传入的WCF服务请求?

从管理命令提示符运行 WCF 服务器不起作用