手把手教你在.NET中創(chuàng)建Web服務實現(xiàn)方法
最近發(fā)現(xiàn)在.NET平臺下使用Web服務還是很簡單的。
下面舉個在.NET平臺下創(chuàng)建Web服務的簡單例子。首先用Visul Studio .Net創(chuàng)建一個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: 該調(diào)用是 ASP.NET Web 服務設計器所必需的
InitializeComponent();
}
#region 組件設計器生成的代碼
//Web 服務設計器所必需的
private IContainer components = null;
/// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內(nèi)容。
/// </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!";
//}
}
}
這些代碼都是系統(tǒng)自動生成的,從這里可以看到,普通的方法添加了WebMethod屬性后就成了Web方法了。下面給這段代碼添加一個訪問SQL Server數(shù)據(jù)庫的方法,代碼如下:
[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;
}
這樣就創(chuàng)建了一個Web服務了,在Web應用程序里就可以通過添加“Web引用”來使用這個服務了。
相關文章
ASP.NET Repeater 單雙行數(shù)據(jù)換色示例
ASP.NET Repeater 單雙行數(shù)據(jù)換色根據(jù)點擊Repeater的ItemCreated觸發(fā)事件來時實現(xiàn)換色2014-10-10在?Net7.0?環(huán)境下如何使用?RestSharp?發(fā)送?Http(FromBody和FromForm)請求
這篇文章主要介紹了在?Net7.0?環(huán)境下使用?RestSharp?發(fā)送?Http(FromBody和FromForm)請求,今天,我就兩個小的知識點,就是通過使用?RestSharp?訪問?WebAPI,提交?FromBody?和?FromForm?兩種方式的數(shù)據(jù),還是有些區(qū)別的,本文結合實例代碼介紹的非常詳細,需要的朋友參考下吧2023-09-09asp.net中url地址傳送中文參數(shù)時的兩種解決方案
前天遇到一個地址傳遞中文參數(shù)變?yōu)閬y碼的問題,同樣的兩個web Project,一個是vs2003,一個是vs2005,前者可以,后者就是不可以。2009-11-11Global.asax的Application_Error實現(xiàn)錯誤記錄/錯誤日志的代碼
本文為大家介紹下利用Global.asax的Application_Error實現(xiàn)錯誤記錄,具體如下,有此需求的朋友可以參考下,希望對大家有所幫助2013-08-08visual Studio 2017創(chuàng)建簡單控制臺程序
這篇文章主要為大家詳細介紹了visual Studio 2017創(chuàng)建簡單控制臺程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-11-11C#設置本地網(wǎng)絡如DNS、網(wǎng)關、子網(wǎng)掩碼、IP等等
手動設置本地網(wǎng)絡的方法顯然很不可取,所以我們要讓程序幫我們完成,需要的朋友可以參考下2014-03-03理解HttpHandler,并為所有*.jpg圖片生成一段文字于圖片上
HttpHandler就是最終相應HTTP請求,生成HTTP響應的處理器,他們的實例由asp.net運行時創(chuàng)建,,并生存在asp.net的運行時環(huán)境中,如果asp.net運行時是處理請求的工廠,HttpHandler是處理請求的工人2012-03-03Visual Studio 2017 IDE安裝使用圖文教程
這篇文章主要為大家詳細介紹了Visual Studio 2017 IDE安裝使用圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09