很多人在论坛里说,在Visual Studio 2010中不能创建“ASP.Net Web Service”这种project了,下面跟帖者云云,有的说这是因为微软已经将Web Service整合进WCF,也有的提出一种先将.Net Framework Target设置为3.5的一种很“Tricky”的作法,其实这些说法是不准确的。微软确实用WCF整合了Web Service,但并不等于说微软不准备让大家在Visual Studio里面创建传统的Web Service了。其实正确的做法很简单,大家一看就恍然大悟了。
第一步:创建一个“ASP.Net Empty Web Application”项目
第二步:在项目中添加“Web Service”新项目
第一步之后,Visual Studio 2010会创建一个仅含一个站点配制文件(Web.config)的空站点,其余的什么也没有。
我们在Visual Studio 2010的Solution Explorer中,选中当前的这个project,添加新项目(右键菜单:Add --> New Item),选择“Web Service”这种类型:
看到这里读者应该就恍然大悟了吧。
好,我们继续:
第三步:编码、运行
添加完Web Service这种new item之后,Visual Studio已经替我们写了个示范的Web方法了:
- usingSystem;
- usingSystem.Collections.Generic;
- usingSystem.Linq;
- usingSystem.Web;
- usingSystem.Web.Services;
- namespacesitedemo.Services
- {
- ///<summary>
- ///SummarydescriptionforCalculateService
- ///</summary>
- [WebService(Namespace="http://tempuri.org/")]
- [WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]
- [System.ComponentModel.ToolboxItem(false)]
- //ToallowthisWebServicetobecalledfromscript,usingASP.NETAJAX,uncommentthefollowingline.
- //[System.Web.Script.Services.ScriptService]
- publicclassCalculateService:System.Web.Services.WebService
- {
- [WebMethod]
- publicstringHelloWorld()
- {
- return"HelloWorld";
- }
- }
- }
直接Press F5就可以看到结果:
然后我们改写这段代码,添加我们自己的方法进去:
- usingSystem.Web.Services;
- namespacesitedemo.Services
- {
- ///<summary>
- ///SummarydescriptionforCalculateService
- ///</summary>
- [WebService(Namespace="http://tempuri.org/")]
- publicclassCalculateService:WebService
- {
- [WebMethod]
- publicstringHelloWorld()
- {
- return"HelloWorld";
- }
- [WebMethod]
- publicintAdd(intx,inty)
- {
- returnx+y;
- }
- }
- }
运行:
怎么样,是不是很简单?
总结
现在我们再回过头来看看,从VS2010之前版本的旧的创建Web Service的方式,到现在新的变化,Visual Studio改动了什么?
手头的机器没有装旧版的Visual Studio,我就现从网上抓一张教程里的截图吧,让我们看看旧版的Visual Studio里面大家创建Web Service时创建新项目的截图:
很多人说在Visual Studio 2010里面无法创建Web Service,他们大概是在寻找上面截图中的这种“ASP.Net Web Service”项目吧。
现在再回过头来看看,其实微软在Visual Studio 2010里面作了一个相当合理(make sense)的改变。
Web Service并不能单独存在,它必须Host在一个Web Site/Web Application上面。所以,在一个Web Site/Web Application里面,通过Add new item添加一个Web Service,这才是最合理的作法。
相关推荐
这个例子是为初学者设计的,旨在演示如何创建和使用Web Service,以及如何在ASP.NET环境中调用这些服务。 Web Service是一种通过HTTP协议进行通信的服务,允许不同系统之间交换数据。它基于SOAP(Simple Object ...
在文件列表中的"WebServiceClinet"可能是示例代码或项目,用于演示如何创建和使用ASP.NET Web Service的客户端。这个客户端可能包含了调用Web服务的方法,以及处理返回数据的逻辑。开发者通常会使用Visual Studio...
在Visual Studio .NET中,可以通过新建项目并选择"Web服务"模板来创建一个XML Web服务。然后,可以使用.NET Framework的ASP.NET Web Service类来定义服务的方法和功能。 4. **使用ASMX文件** ASMX文件是XML Web...
在 Visual C++ 2008 中,包含了专门为 C++/CLI 开发 ASP.NET Web 应用程序和 Web 服务的模板,简化了开发流程。 **ASP.NET Web Application 模板** 这个模板是为开发者创建 ASP.NET Web 应用程序而设计的。使用该...
开发者可以利用.NET Framework提供的ASMX(ASP.NET Web Services)或WCF(Windows Communication Foundation)来创建Web Service。 在这个项目中,"ServiceMobileQuery"可能是一个ASMX类型的Web Service,包含了...
同时,描述中提到的“微软官方SP1下载地址链接”意味着可以找到Visual Studio .NET 2003的服务包1(Service Pack 1),这是一个重要的更新,包含了多项性能优化和bug修复。 二、VS 2003的子文件解析 1. vs[2].net...
**Microsoft Visual Studio 2010 Service Pack 1(SP1)详解** Microsoft Visual Studio 2010 Service Pack 1 是微软为开发者提供的一款重要更新,它针对Visual Studio 2010的基础版本进行了多项改进和修复。该服务...
书中会讲解如何创建不同类型的项目(如Windows Forms应用、ASP.NET Web应用、WPF应用或移动应用),以及如何组织和管理项目文件。 3. **代码编辑器**:Visual Studio的集成开发环境(IDE)提供了强大的代码编辑功能,...
Visual Studio 2010 Service Pack 1(SP1)是Microsoft为Visual Studio 2010推出的重要更新,旨在提升开发者的工作效率,增强软件开发过程中的稳定性和性能。这个安装包,名为"mu_visual_studio_2010_sp1_web_...
ASP.NET与Web Service是两种在互联网开发中至关重要的技术,它们在构建动态、交互式的Web应用程序方面发挥着关键作用。ASP.NET是微软.NET框架的一部分,主要用于构建服务器端的Web应用程序,而Web Service则是一种...
在这个源码包中,M2Mqtt可能是用于实现实时消息推送的组件,支持多种平台,包括Visual Studio的不同版本(如2008、2010、2012)以及Mono(一个开源的.NET实现,可用于Linux和其他非Windows系统),这表明这个解决...
在Visual Studio中,选择"文件"->"新建"->"项目",然后选择"VB.NET"->"ASP.NET Web服务",命名为"WebService"。在项目中,我们需要添加三个 references:System.Web、System.Web.Services和System.Web.Services....
2. **错误修复**:服务包包含了大量对原版Visual Studio 2010中发现的bug的修复,提高了软件的稳定性和可靠性。 3. **新特性支持**:SP1添加了对.NET Framework 4.5、Windows Phone 7.1 SDK以及新的编程语言特性的...
在这个"web service小例子asp.net带access数据库"中,我们将探讨如何在ASP.NET环境中创建一个简单的Web服务,并将其与Access数据库集成。 首先,我们需要了解ASP.NET Web服务的基础。ASP.NET Web服务,也称为ASMX...
在深入探讨Microsoft Visual Studio 2010 Service Pack 1的升级过程之前,我们需要了解什么是服务包及其目的。服务包(Service Pack)是软件供应商发布的一种大型累积更新,它包含了自产品发布以来的所有关键更新、...
在本示例中,开发者首先创建了一个Web服务项目,可能包含一个或多个ASMX(ASP.NET Web服务)文件,这些文件定义了服务的方法和功能。然后,他们使用命令行工具`wsdl.exe`或者在Visual Studio中通过“添加Web引用”...