欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

手把手教你在.NET中创建Web服务实现方法

程序员文章站 2024-02-28 17:35:58
最近发现在.net平台下使用web服务还是很简单的。下面举个在.net平台下创建web服务的简单例子。首先用visul studio .net创建一个c# 项目asp.ne...

最近发现在.net平台下使用web服务还是很简单的。
下面举个在.net平台下创建web服务的简单例子。首先用visul studio .net创建一个c# 项目asp.net web服务程序,源代码如下:

复制代码 代码如下:

using system;
using system.collections;
using system.componentmodel;
using system.data;
using system.diagnostics;
using system.web;
using system.web.services;
namespace author
{
/// <summary>
/// service1 的摘要说明。
/// </summary>
public class service1 : system.web.services.webservice
{
public service1()
{
//codegen: 该调用是 asp.net web 服务设计器所必需的
initializecomponent();
}

#region 组件设计器生成的代码

//web 服务设计器所必需的
private icontainer components = null;

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void initializecomponent()
{
}

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void dispose( bool disposing )
{
if(disposing && components != null)
{
components.dispose();
}
base.dispose(disposing);
}

#endregion

// web 服务示例
// helloworld() 示例服务返回字符串 hello world
// 若要生成,请取消注释下列行,然后保存并生成项目
// 若要测试此 web 服务,请按 f5 键

// [webmethod]
// public string helloworld()
//{
// return "hello world!";
//}

}
}

这些代码都是系统自动生成的,从这里可以看到,普通的方法添加了webmethod属性后就成了web方法了。下面给这段代码添加一个访问sql server数据库的方法,代码如下:

复制代码 代码如下:

[webmethod]
public dataset datavisit(string id)
{
string myselectquery = "select au_id, au_fname, au_lname from authors where au_id != '"+id+"'";
string myconn = @"server=localhost; uid=sa; database=pubs";
sqlconnection myconnection = new sqlconnection(myconn);
sqlcommand mycmd = new sqlcommand(myselectquery, myconnection);
myconnection.open();
sqldataadapter adapter = new sqldataadapter();
adapter.selectcommand = mycmd;

dataset myds = new dataset();
adapter.fill(myds, "author_name");
myconnection.close();
return myds;
}


这样就创建了一个web服务了,在web应用程序里就可以通过添加“web引用”来使用这个服务了。