首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >网络应用程序中的WebService

网络应用程序中的WebService
EN

Stack Overflow用户
提问于 2013-01-09 01:07:55
回答 1查看 119关注 0票数 1

我有一个项目是由一些傻瓜开发的,他决定在使用它的网络应用程序中嵌套一个依赖的WebService。这导致发布更改出现问题,因为如果不首先发布更改,就无法更新WebService,而且在发布位置不更新WebService也无法发布更改。这完全是矛盾的。

对于如何简单地纠正这个问题,有什么建议吗?我认为最好将WebService提取到一个可以独立发布的单独项目中(这毕竟是最佳实践,不是吗?)还请注意,我已经将项目更新为.NET 4,它可以选择使用which,但是如果这需要对项目进行重大的重新工作,那么我希望保持尽可能简单。

很难提供任何代码来说明这个问题,但下面是项目的基本层次结构。

代码语言:javascript
运行
复制
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]

编辑:如果我这样做了呢?通过这种方式,它们可以独立编译和发布。

代码语言:javascript
运行
复制
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服务应用程序?(请记住,这一应用程序只使用此服务,任何其他应用程序都不共享此服务)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-09 02:36:06

我肯定会将web服务提取到一个新的项目中。

此外,如果有其他在项目之间常见的“共享”代码(类、模块),则根据需要共享多少代码,您有几个选择:

1)将源文件从一个项目链接到另一个项目(这样您就只有一个类的物理副本)

2)创建每个项目引用的DLL项目,然后将共享代码移动到该项目。

( 3) (显然)在每个项目中重复代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14226771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档