`

(转)在 Visual Studio 2010 中创建 ASP.Net Web Service

 
阅读更多

很多人在论坛里说,在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方法了:

 

  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.Linq;
  4. usingSystem.Web;
  5. usingSystem.Web.Services;
  6. namespacesitedemo.Services
  7. {
  8. ///<summary>
  9. ///SummarydescriptionforCalculateService
  10. ///</summary>
  11. [WebService(Namespace="http://tempuri.org/")]
  12. [WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]
  13. [System.ComponentModel.ToolboxItem(false)]
  14. //ToallowthisWebServicetobecalledfromscript,usingASP.NETAJAX,uncommentthefollowingline.
  15. //[System.Web.Script.Services.ScriptService]
  16. publicclassCalculateService:System.Web.Services.WebService
  17. {
  18. [WebMethod]
  19. publicstringHelloWorld()
  20. {
  21. return"HelloWorld";
  22. }
  23. }
  24. }


直接Press F5就可以看到结果:

 

 

 

 

然后我们改写这段代码,添加我们自己的方法进去:

 

  1. usingSystem.Web.Services;
  2. namespacesitedemo.Services
  3. {
  4. ///<summary>
  5. ///SummarydescriptionforCalculateService
  6. ///</summary>
  7. [WebService(Namespace="http://tempuri.org/")]
  8. publicclassCalculateService:WebService
  9. {
  10. [WebMethod]
  11. publicstringHelloWorld()
  12. {
  13. return"HelloWorld";
  14. }
  15. [WebMethod]
  16. publicintAdd(intx,inty)
  17. {
  18. returnx+y;
  19. }
  20. }
  21. }


运行:

 

 

 

 

怎么样,是不是很简单?微笑

 

 

总结

现在我们再回过头来看看,从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,这才是最合理的作法。

分享到:
评论

相关推荐

    asp.net写的web service例子

    这个例子是为初学者设计的,旨在演示如何创建和使用Web Service,以及如何在ASP.NET环境中调用这些服务。 Web Service是一种通过HTTP协议进行通信的服务,允许不同系统之间交换数据。它基于SOAP(Simple Object ...

    ASP.NET Web Service

    在文件列表中的"WebServiceClinet"可能是示例代码或项目,用于演示如何创建和使用ASP.NET Web Service的客户端。这个客户端可能包含了调用Web服务的方法,以及处理返回数据的逻辑。开发者通常会使用Visual Studio...

    用Visual Basic .NET和Visual C#.NET开发XML Web服务与服务器组件

    在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 Templates

    在 Visual C++ 2008 中,包含了专门为 C++/CLI 开发 ASP.NET Web 应用程序和 Web 服务的模板,简化了开发流程。 **ASP.NET Web Application 模板** 这个模板是为开发者创建 ASP.NET Web 应用程序而设计的。使用该...

    .net web service 手机号归属地查询

    开发者可以利用.NET Framework提供的ASMX(ASP.NET Web Services)或WCF(Windows Communication Foundation)来创建Web Service。 在这个项目中,"ServiceMobileQuery"可能是一个ASMX类型的Web Service,包含了...

    visual studio .NET 2003 下载地址

    同时,描述中提到的“微软官方SP1下载地址链接”意味着可以找到Visual Studio .NET 2003的服务包1(Service Pack 1),这是一个重要的更新,包含了多项性能优化和bug修复。 二、VS 2003的子文件解析 1. vs[2].net...

    Microsoft Visual Studio 2010 Service Pack 1

    **Microsoft Visual Studio 2010 Service Pack 1(SP1)详解** Microsoft Visual Studio 2010 Service Pack 1 是微软为开发者提供的一款重要更新,它针对Visual Studio 2010的基础版本进行了多项改进和修复。该服务...

    Visual Studio.net 中文使用技巧手册

    书中会讲解如何创建不同类型的项目(如Windows Forms应用、ASP.NET Web应用、WPF应用或移动应用),以及如何组织和管理项目文件。 3. **代码编辑器**:Visual Studio的集成开发环境(IDE)提供了强大的代码编辑功能,...

    Visual Studio 2010 Service pack 1.zip

    Visual Studio 2010 Service Pack 1(SP1)是Microsoft为Visual Studio 2010推出的重要更新,旨在提升开发者的工作效率,增强软件开发过程中的稳定性和性能。这个安装包,名为"mu_visual_studio_2010_sp1_web_...

    ASP.NET与Web Service实例剖析

    ASP.NET与Web Service是两种在互联网开发中至关重要的技术,它们在构建动态、交互式的Web应用程序方面发挥着关键作用。ASP.NET是微软.NET框架的一部分,主要用于构建服务器端的Web应用程序,而Web Service则是一种...

    ASP.NET WEB端消息推送源码

    在这个源码包中,M2Mqtt可能是用于实现实时消息推送的组件,支持多种平台,包括Visual Studio的不同版本(如2008、2010、2012)以及Mono(一个开源的.NET实现,可用于Linux和其他非Windows系统),这表明这个解决...

    IIS(XP) VB.NET WEB SERVICE.doc

    在Visual Studio中,选择"文件"-&gt;"新建"-&gt;"项目",然后选择"VB.NET"-&gt;"ASP.NET Web服务",命名为"WebService"。在项目中,我们需要添加三个 references:System.Web、System.Web.Services和System.Web.Services....

    Microsoft Visual Studio 2010 Service Pack 1.rar

    2. **错误修复**:服务包包含了大量对原版Visual Studio 2010中发现的bug的修复,提高了软件的稳定性和可靠性。 3. **新特性支持**:SP1添加了对.NET Framework 4.5、Windows Phone 7.1 SDK以及新的编程语言特性的...

    web service 小例子asp.net带access数据库

    在这个"web service小例子asp.net带access数据库"中,我们将探讨如何在ASP.NET环境中创建一个简单的Web服务,并将其与Access数据库集成。 首先,我们需要了解ASP.NET Web服务的基础。ASP.NET Web服务,也称为ASMX...

    Micirosoft Visual Studio 2010 Service Pack 1升级安装包

    在深入探讨Microsoft Visual Studio 2010 Service Pack 1的升级过程之前,我们需要了解什么是服务包及其目的。服务包(Service Pack)是软件供应商发布的一种大型累积更新,它包含了自产品发布以来的所有关键更新、...

    .NET Web Service 实例

    在本示例中,开发者首先创建了一个Web服务项目,可能包含一个或多个ASMX(ASP.NET Web服务)文件,这些文件定义了服务的方法和功能。然后,他们使用命令行工具`wsdl.exe`或者在Visual Studio中通过“添加Web引用”...

Global site tag (gtag.js) - Google Analytics