我有这个项目是由一些傻瓜开发的,他们决定在使用它的 Web 应用程序中嵌套一个依赖的 WebService。这会导致发布更改出现问题,因为您无法在不先发布更改的情况下更新 WebService,并且您无法在未在发布位置更新 WebService 的情况下发布更改。这完全是自相矛盾的。
关于如何简单地解决这个问题的任何建议?我认为最好以某种方式将 WebService 提取到一个可以独立发布的单独项目中(毕竟这是最佳实践,不是吗?)。另请注意,我已将项目更新为 .NET 4,它可以选择使用 WCF 服务,但是如果这需要对项目进行重大改造,那么我希望让事情尽可能简单。
很难提供任何代码来说明这个问题,但这里是项目的基本层次结构。
Solution
Project
WebService
MyService 'This is a reference to the Web Service
Service
MyService.asmx 'This is the actual code for the Web Service
[Other Code Pages within the project]
编辑:如果我这样做了怎么办?通过这种方式,它们可以相互独立地编译和发布。
Solution
Project - App
Web Reference
MyService 'This is a reference to the Web Service
[Other Code Pages within the project]
Project - Service
Service
MyService.asmx 'This is the actual code for the Web Service
剩下的唯一决定(假设这是推荐的方法)是创建 WCF 服务库还是 WCF 服务应用程序?(请记住,此服务仅由该应用程序使用,不与任何其他应用程序共享)。