VS2010 使用WebService

vs2010上面找不到直接创建webservice模板方式了。可以通过一下方式创建。

1.如果直接选择 .NET 4.0,可以选择 ASP.NET Empty Web Site/Application 模板,建立空的 Web 网站或项目,在添加新项窗口中,你依然会发现 Web Service 这个项模板。
2.可以先选择 .NET 2.0/3.0/3.5,就可以选择 ASP.NET Web Services 模板建立了,之后如果需要 .NET 4.0 的新特性,可以在项目属性窗口或网站属性页窗口的 Build 选项卡中选择 .NET 4.0。

PS:这个是我百度别人。

首先创建空白解决方案。

然后在解决方案右击-添加-新建项目-选择web应用程序就行

在应用程序上右击-添加-web服务

添加完成以后可以看到

里面已经建立了框架

可以直接运行查看

点击超链接到下一页

点击调用到就可以看到用XML格式返回的Web Service结果下图。说明环境搭建成功测试没有问题。

接下来创建一个简单带有功能的Web Service

注销原来的代码,写自己接口方法

[WebMethod(Description = "加法")]
public double add(double i, double j)
{
return i + j;
}
[WebMethod(Description = "减法")]
public double sub(double i, double j)
{
return i - j;
}
[WebMethod(Description = "乘法")]
public double mul(double i, double j)
{
return i * j;
}
[WebMethod(Description = "除法")]
public double div(double i, double j)
{
if (j != 0)
return i / j;
else
return 0;
}

运行后可以看到我们自己的方法。

现在我们来调用它

在新建的项目右击添加服务引用,在url 框中输入刚才访问接口的url地址

(注意不是添加服务引用,方法是:在资源管理器中点击右键,选择【添加服务引用】,点击 【高级】,【添加WEB引用】,调出对话框)

点击添加引用

如下图,解决方案中会出现引进来的WebService文件

先在网页上添加几个控件用来测试

<form id="form1" runat="server">
       <div>
             <asp:TextBox ID="Num1" runat="server"></asp:TextBox>
             <select id="selectOper" runat = "server">
               <option>+</option>
               <option>-</option>
                 <option>*</option>
                 <option>/</option>
             </select>
             <asp:TextBox ID="Num2" runat="server"></asp:TextBox>
             <span id = E runat = "server"></span>
            <asp:TextBox ID="Result" runat="server"></asp:TextBox>
         </div>
 </form>

后台代码

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//在页面加载的时候动态创建一个按钮,在它的事件里调用Webservice
Button btn = new Button();
btn.Width = 20;
btn.Text = " = ";
btn.Click += new EventHandler(btn_Click);
E.Controls.Add(btn);
}

/// <summary>
/// 定义动态创建Button的Click事件,在这个事件中调用Webservice
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void btn_Click(object sender, EventArgs e)
{
if (Num1.Text != "" && Num2.Text != "")
{
//实例化引用的webservice对象
localhost.WebService WebserviceInstance = new localhost.WebService();
int Oper = selectOper.SelectedIndex;
switch (Oper)
{
//通过实例化的webservice对象来调用Webservice暴露的方法
case 0:
Result.Text = WebserviceInstance.add(double.Parse(Num1.Text), double.Parse(Num2.Text)).ToString();
break;
case 1:
Result.Text = WebserviceInstance.sub(double.Parse(Num1.Text), double.Parse(Num2.Text)).ToString();
break;
case 2:
Result.Text = WebserviceInstance.mul(double.Parse(Num1.Text), double.Parse(Num2.Text)).ToString();
break;
case 3:
Result.Text = WebserviceInstance.div(double.Parse(Num1.Text), double.Parse(Num2.Text)).ToString();
break;
}
}
}
}
}

然后开始测试了

测试成功

时间: 2024-10-07 05:00:21

VS2010 使用WebService的相关文章

C# vs2010 调用webservice

如何调用已经发布的webservice,主要分为2个步骤(vs2010环境 C#) 发布webservice,使其处于服务状态. 创建一个asp.net程序(java等也可以),对webservice的方法进行调用. 发布webservice,可以参见 http://mingsuper.blog.51cto.com/8269088/1439419 创建asp.net 1)创建空的asp.net程序 2)建立测试用的页面,这里不过多叙述 3)增加对webservice的web 引用,在工程上点击右

使用VS2010创建WebService 发布、测试

使用VS2010创建WebService 发布.测试 (2015-03-19 18:13:13) 转载▼ 标签: web应用程序 web服务 webservice 分类: 代码天地 1 打开VS2010,菜单    文件->新建->项目 2 选择[ASP.net 空web应用程序],将其命名为自己想的工程名称. 3 右键点击工程,添加->新建项 选择 web服务.然后命名服务名称, 比如myWebSevice . 4 在asmx文件中,继续加入自己的WebService方法,其中也要改变

C# vs2010发布webservice

因为vs2010操作起来比较方便,有些使用大家比较熟悉了,介绍的比较少,我在最开始发布webservice的时候也是遇到了不少问题,这边记录一下.使用的IDE是vs2010,做的是本机发布. 总体讲发布webservice分为三步 编译发布webservice. 安装配置IIS 调试 编译发布webservice 编译好理解,就是创建webservice工程,写代码,进行编译.怎么创建可以参看. http://mingsuper.blog.51cto.com/8269088/1438850 然后

VS2010编写WebService与在IIS的发布&lt;之简单讲解&gt;

工具VS2010,window环境win7 一:Webservice的创建与方法查看调用 1.新建空web应用程序项目 2.新建web服务 3.自动生成 4.直接跑起来,可以看到有2个方法 5.点击HelloWorld_1方法,点击调用这个方法 6.如下 7.查看详细信息(方法,参数等) 二:Webservice发布到IIS上 1.项目发布 2.发布web 3.VS中提示发布成功 4.到文件夹中查看发布成功的文件 bin中的文件 5.如果没有安装IIS,就按下面步骤安装 打开IIS 6.打开II

VS2010创建Webservice程序

在Visual Studio 2010中已经找不到直接创建WebService的模板方式了,但下面的方法可心实现: 在 Visual Studio 2010 的新建 Web 应用程序或者 Web 网站窗口中,如果你选择 .NET 4.0,会发现缺少了 ASP.NET Web Services 模板.你可能会怀疑 VS 2010 是不是不支持 ASP.NET Web Services 了?答案是否定的!你可以通过下面两种方式建立 ASP.NET Web Services 项目或网站: 1.如果直接

FTP的搭建与虚拟目录作用&lt;之简单讲解&gt;

操作系统:win7 VS2010编写WebService与在IIS的发布<之简单讲解>中我已经说了IIS安装与使用,不明白的可以跳过去看. 1.添加FTP站点 2. 3. 4. 5. zqz上的小黑点代表未启动,记得要启动! 6.打开浏览器 7.添加虚拟目录 8. 9.qq添加成功 10. 11.再次添加一个虚拟目录:aa 12. 13. 14.这里我为什么要添加两个虚拟目录呢?一个是qq一个是aa.这就引出了虚拟目录的重要作用. 虚拟目录就是将其他目录以映射的方式虚拟到该FTP服务器的主目录

vs2010下创建webservice ----第一天(建立项目,以及不连数据库进行加减乘除)

Visual Studio 2010默认采用的框架为.NET Framework4,在这个框架中已找不到直接创建WebService的模板方式了.但VS2010可以创建WebService是毋庸置疑的,那么怎么在VS2010中创建WebService呢,请看下面为您提供的两种方法,方法已经本人测试,可以放心使用! 方法一:.NET Framework4.0框架下,依然可以创建WebService,步骤如下: ① 选择"ASP.NET空Web应用程序<ASP.NET Empty Web Ap

搭建调用 WebService 的 ASP.NET 网站 (VS2010, C#)

[系统环境]Windows 7 / 2008r2 [软件环境]Visual Studio 2010 [开发语言]C# [感谢]本文是在 <C#开发和调用Web Service> 一文的基础上做了少许修改及补充后整理所得. 1. WebService 1.1 基本概念 Web Service也叫XML Web Service Web Service是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术.是:通过SOAP在Web上提供的软件服务,使

vs2010 创建和发布 webservice

1 打开VS2010,菜单    文件->新建->项目 2 选择[ASP.net 空web应用程序],将其命名为自己想的工程名称. 3 右键点击工程,添加->新建项 选择 web服务.然后命名服务名称, 比如myWebSevice . 4 在asmx文件中,继续加入自己的WebService方法,其中也要改变命名空间为容易记忆的名称. 5 方法写完后,右击项目->发布. 6 选择[文件系统]发布,选择发布后的文件夹地址,点击[发布]即可: 7 在发布的文件夹中,有如下的几个文件.