C#開發(fā)webService接口的流程步驟
安裝ASP.NET和Web開發(fā)模塊
開發(fā)webWebservice接口需要ASP.NET和Web開發(fā)模塊
- 安裝visual studio時(shí)選擇ASP.NET和Web開發(fā)模塊
- 后期可以運(yùn)行Visual Studio Installer點(diǎn)擊修改選擇ASP.NET和Web開發(fā)模塊,點(diǎn)擊修改進(jìn)行再次安裝

創(chuàng)建webservice接口
- 新建ASP.NET Web應(yīng)用程序(.NET Framework)

添加Web服務(wù)(ASMX)
- 在項(xiàng)目解決方案的目錄下點(diǎn)擊右鍵
- 找到添加按鈕,點(diǎn)擊添加
- 找到新建項(xiàng),點(diǎn)擊新建項(xiàng)
- 找到Web服務(wù)(ASMX)點(diǎn)擊
- 點(diǎn)擊右下角添加進(jìn)行添加

編輯xxxxxx.cs
using System;
using System.Web.Services;
namespace WebServcie
{
/// <summary>
/// WebService1 的摘要說明
/// </summary>
[WebService(Namespace = "http://demo.com/webService")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允許使用 ASP.NET AJAX 從腳本中調(diào)用此 Web 服務(wù),請(qǐng)取消注釋以下行。
// [System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public Result QueryStock(StockQueryParam param)
{
string paramStr = param.ToString();
Console.WriteLine(paramStr);
//TODO 具體業(yè)務(wù)處理
return Result.success("請(qǐng)求成功");
}
}
public class StockQueryParam
{
private string matnr; //物料編碼
private string werks; //工廠
private string lgort; //庫存地點(diǎn)
private string mtart; //物料類型
private string matkl; //物料組
private string zwidth; //寬
private string zlength; //長
private string sobkz; //特殊庫存標(biāo)識(shí)
private string charg; //批次
public string Matnr { get => matnr; set => matnr = value; }
public string Werks { get => werks; set => werks = value; }
public string Lgort { get => lgort; set => lgort = value; }
public string Mtart { get => mtart; set => mtart = value; }
public string Matkl { get => matkl; set => matkl = value; }
public string Zwidth { get => zwidth; set => zwidth = value; }
public string Zlength { get => zlength; set => zlength = value; }
public string Sobkz { get => sobkz; set => sobkz = value; }
public string Charg { get => charg; set => charg = value; }
public override string ToString()
{
return $"matnr: {matnr}, werks: {werks},lgort: {lgort}, mtart: {mtart},matkl: {matkl}, zwidth: {zwidth},zlength: {zlength}, sobkz: {sobkz},charg: {charg}";
}
}
public class Result
{
private int code;
private string message;
private object data;
public int Code { get => code; set => code = value; }
public string Message { get => message; set => message = value; }
public object Data { get => data; set => data = value; }
public Result()
{
}
public Result(int code, string message, object data)
{
Code = code;
Message = message;
Data = data;
}
public Result(string message)
{
this.code = 200;
this.message = message;
}
public Result(string message, object data) : this(message)
{
this.data = data;
}
public static Result success(string msg)
{
return new Result(msg);
}
}
}
到此這篇關(guān)于C#開發(fā)webService接口的流程步驟的文章就介紹到這了,更多相關(guān)C#開發(fā)webService接口內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于C#實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的HTTP服務(wù)器實(shí)例
這篇文章主要介紹了基于C#實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的HTTP服務(wù)器的方法,詳細(xì)分析了http服務(wù)器的實(shí)現(xiàn)原理與相關(guān)技巧,以及對(duì)應(yīng)的注意事項(xiàng),需要的朋友可以參考下2014-12-12
C#實(shí)現(xiàn)帶進(jìn)度條的ListView
這篇文章主要介紹了C#實(shí)現(xiàn)帶進(jìn)度條的ListView 的相關(guān)資料,需要的朋友可以參考下2016-02-02
C#中使用ADOMD.NET查詢多維數(shù)據(jù)集的實(shí)現(xiàn)方法
這篇文章主要介紹了C#中使用ADOMD.NET查詢多維數(shù)據(jù)集的實(shí)現(xiàn)方法,詳細(xì)講述了C#中使用ADOMD.NET查詢多維數(shù)據(jù)集的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下2014-10-10
c# 實(shí)現(xiàn)子窗口關(guān)閉父窗口也關(guān)閉的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)硪黄猚# 實(shí)現(xiàn)子窗口關(guān)閉父窗口也關(guān)閉的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
C#預(yù)處理指令之#line,#pragma warning 詳細(xì)解析
#line 指令可能由生成過程中的自動(dòng)中間步驟使用。例如,如果行從原始的源代碼文件中移除,但是您仍希望編譯器基于文件中的原始行號(hào)生成輸出,則可以移除行,然后用 #line 模擬原始行號(hào)2014-01-01
C#基礎(chǔ)學(xué)習(xí)系列之Attribute和反射詳解
大家在使用Attribute的時(shí)候大多需要用到反射,所以放在一起。下面這篇文章主要給大家介紹了關(guān)于C#基礎(chǔ)學(xué)習(xí)系列之Attribute和反射的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09
用序列化實(shí)現(xiàn)List<T> 實(shí)例的深復(fù)制(推薦)
下面小編就為大家?guī)硪黄眯蛄谢瘜?shí)現(xiàn)List<T> 實(shí)例的深復(fù)制(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
Unity實(shí)現(xiàn)簡(jiǎn)單的多人聊天工具
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)簡(jiǎn)單的多人聊天工具,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02

