第一步:创建一个“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方法了:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;namespace SecondNet
{/// <summary>/// WebService1 的摘要说明/// </summary>[WebService(Namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)][System.ComponentModel.ToolboxItem(false)]// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。// [System.Web.Script.Services.ScriptService]public class WebService1 : System.Web.Services.WebService{[WebMethod]public string HelloWorld(){return "Hello World";}}
}

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

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;namespace SecondNet
{/// <summary>/// WebService1 的摘要说明/// </summary>[WebService(Namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)][System.ComponentModel.ToolboxItem(false)]// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。// [System.Web.Script.Services.ScriptService]public class WebService1 : System.Web.Services.WebService{[WebMethod]public string HelloWorld(){return "Hello World";}[WebMethod]public int Add(int x, int y){return x + 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,这才是最合理的作法。

转载于:https://www.cnblogs.com/longshiyVip/p/4966536.html

在 Visual Studio 2010 中创建 ASP.Net Web Service相关推荐

  1. 在 Visual Studio 2010 中创建 ASP.NET Web 项目

    运行Visual  Studio 2010 1.在文件下拉项中-->新建-->网站 2.在  "已安装的模板"  中选择模板  "Visual C#" ...

  2. 在Visual Studio 2019中创建ASP.NET Web项目

    一.打开Visual Studio 2019 选择创建新项目 创建后的页面如图所示 二.设计一个网页 右击新建项目,选择 添加 | 新建 2.源代码和设计模式 后缀说明 后缀为 ".aspx ...

  3. 在Visual Studio 2010中创建多项目(解决方案)模板【三】

    前文回顾: 在Visual Studio 2010中创建多项目(解决方案)模板[一]:多项目解决方案模板的创建 在Visual Studio 2010中创建多项目(解决方案)模板[二]:Templat ...

  4. 在Visual Studio 2010中创建多项目(解决方案)模板之关键步骤【四】

    第一步. 在文件夹 ERPTemplate 下面分别创建各个项目模板所对应的文件夹 第二步. 将Properties 文件夹下的AssemblyInfo.cs 和所有 *.cs 文件右击属性编译方式( ...

  5. 在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序

    前言 Visual Studio 2017已经发布了很久了.做为集成了Asp.Net Core 1.1的地表最强IDE工具,越来越受.NET系的开发人员追捧. 随着Google Angular4的发布 ...

  6. 一起谈.NET技术,Visual Studio 2010 中的代码约定设置

    软件约定称为代码约定,通过这一约定可以表示代码正常工作所需的正式条件. 如果方法未按预期收到数据或生成的数据不符合预期的后置条件,代码约定将导致代码引发异常. 有关前置条件和后置条件的概述,您可能需要 ...

  7. Visual Studio 2010中C++项目升级指南

    如何升级? Visual Studio 2010支持来自VC6.Visual Studio 2002.Visual Studio 2003.Visual Studio 2005和Visual Stud ...

  8. 图解Visual Studio 2010中的UML建模功能

    Visual Studio 2010在架构和项目管理方面的功能增加让人眼前一亮,之前曾详细介绍过Visual Studio 2010新增的架构工具,包括通过可视化技术DGML提供直观的图表,依赖图,继 ...

  9. 如何在Visual Studio 2010中使用CppUTest建立TDD的Code Kata的环境

    CppUTest 是一个功能全面的测试框架,是为了支持在多种操作系统上开发嵌入式软件而特别设计的.CppUTest的宏被设计成不需要了解C++也可以写测试用例.这使得C程序员更容易用这个测试框架. 那 ...

最新文章

  1. DivCSS网页布局中CSS无效的十个常见原因
  2. linux命令积累!
  3. 离职交接文档_如何写好离职工作交接文档?
  4. Android深度探索(卷1)HAL与驱动开发阅读心得4
  5. android studio管理依赖,Android Studio 中的 Gradle 依赖统一管理
  6. 入门机器学习(十八)--异常检测(Anomaly Detection)
  7. ylb:SQL 视图(View)基础
  8. Badboy+Jmeter进行性能测试
  9. 法国政府正考虑采用开源软件
  10. spring-boot基础知识
  11. matlab 差影法,MATLAB人体姿态行为识别[差影法,多姿势]
  12. 深度学习中的优化算法如何理解--SGD
  13. 反垃圾邮件黑名单申诉工作相关步骤说明
  14. MacBook Pro App Store无法下载和更新软件解决方案
  15. 《JeolOnSoftware》
  16. c语言实现万年历教程
  17. 如何从源代码中下载图片
  18. 基于MQTT协议的WZ指令开发V3.0版本支持onenet
  19. surface go写php,【反馈】超便宜:851rmb的Surface go - 笔记本电脑(Notebook)版 - 北大未名BBS...
  20. 第三回 利器,我的DHCP (转)

热门文章

  1. Sentinel实现黑白名单控制详细教程来了
  2. redisTemplate.opsForHash()
  3. Anaconda详细安装及安装Scrapy框架
  4. docker删除本地已下载的镜像
  5. 电脑技巧:电脑常用快捷键大全,值得收藏!
  6. 程序员养生攻略,你值得拥有
  7. 取本地数据_深入理解Kafka服务端之Follower副本如何同步Leader副本的数据
  8. 空间句法软件_【特训营报名】空间句法理论与实践应用(第二期更新版)丨城市数据派...
  9. C++基础( C++初识、数据类型、运算符、程序流程结构、)
  10. mysql 判断字段为null表示 false 其它为true_日拱一卒,MySQL数据库 常用SQL优化技巧 十一式...