我有一个项目是由一些傻瓜开发的,他决定在使用它的网络应用程序中嵌套一个依赖的WebService。这导致发布更改出现问题,因为如果不首先发布更改,就无法更新WebService,而且在发布位置不更新WebService也无法发布更改。这完全是矛盾的。
对于如何简单地纠正这个问题,有什么建议吗?我认为最好将WebService提取到一个可以独立发布的单独项目中(这毕竟是最佳实践,不是吗?)还请注意,我已经将项目更新为.NET 4,它可以选择使用which,但是如果这需要对项目进行重大的重新工作,那么我希望保持尽可能简单。
很难提供任何代码来说明这个问题,但下面是项目的基本层次结构。
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服务应用程序?(请记住,这一应用程序只使用此服务,任何其他应用程序都不共享此服务)。
发布于 2013-01-08 18:36:06
我肯定会将web服务提取到一个新的项目中。
此外,如果有其他在项目之间常见的“共享”代码(类、模块),则根据需要共享多少代码,您有几个选择:
1)将源文件从一个项目链接到另一个项目(这样您就只有一个类的物理副本)
2)创建每个项目引用的DLL项目,然后将共享代码移动到该项目。
( 3) (显然)在每个项目中重复代码。
https://stackoverflow.com/questions/14226771
复制相似问题