1.編寫接口
這里我選擇的是 “ASP.NET Web應(yīng)用程序(.NET Framework)”。
填寫好項(xiàng)目名稱、選擇項(xiàng)目位置以及所使用的框架,這里我用的是“.NET Framework 4”框架,然后點(diǎn)擊創(chuàng)建。
繼續(xù)點(diǎn)擊創(chuàng)建。
打開解決方案資源管理器-右鍵創(chuàng)建的Web項(xiàng)目-添加-新建項(xiàng)
添加 web 服務(wù)(AMSX)。
在這里除了默認(rèn)的一個(gè)方法,自己又寫了兩個(gè)方法。
[WebMethod]
public int GetInt()
{
int a = 1;
int b = 2;
return a + b;
}
[WebMethod]
public string GetNameByStr(string name)
{
return "你好:" + name;
}
然后我們啟動(dòng)項(xiàng)目。
在上面我們可以看到我們所寫的三個(gè)方法,我選擇其中一個(gè)點(diǎn)進(jìn)去。
點(diǎn)擊調(diào)用后我們可以看到輸出了“你好:張三”。
其他兩個(gè)方法也是一樣的,點(diǎn)擊調(diào)用都能看到我們所寫的返回結(jié)果,至此說明我們所寫的沒有問題,接下來我們把所寫的發(fā)布到IIS上面去。
2.發(fā)布接口
選擇文件夾,點(diǎn)擊下一步。
選擇發(fā)布的文件夾位置,這里可以自己選擇,但是一定要記住你選擇的位置,這里我就采用默認(rèn)的發(fā)布位置,即在當(dāng)前項(xiàng)目的 bin\app.publish 文件夾下。點(diǎn)擊完成
然后我們點(diǎn)擊發(fā)布即可。
注:這里有個(gè)小細(xì)節(jié),當(dāng)我們更新Web服務(wù)里面的內(nèi)容的時(shí)候,再次發(fā)布的時(shí)候我們需要注意。
打開項(xiàng)目所在的位置,這里面的內(nèi)容即為我們所發(fā)布的內(nèi)容。
然后我們打開IIS管理器(不會(huì)打開IIS的請(qǐng)自行百度,這里就不做教學(xué)了)。
右鍵網(wǎng)站選擇添加網(wǎng)站。
對(duì)添加的網(wǎng)站進(jìn)行相關(guān)設(shè)置后點(diǎn)擊確定。
這個(gè)時(shí)候我們發(fā)現(xiàn)打開的網(wǎng)站出現(xiàn)了403.14錯(cuò)誤。
我們只需要:
再次瀏覽即可正常訪問。
點(diǎn)擊WebService1.asmx
能正常打開,并且能正常調(diào)用方法說明發(fā)布成功。
至此,我們發(fā)布網(wǎng)站的步驟進(jìn)行完畢,接來了我們將在程序中調(diào)用我們說發(fā)布的方法并獲取到相應(yīng)的值。
3.調(diào)用接口
右鍵項(xiàng)目-添加-服務(wù)引用
打開剛剛啟動(dòng)的網(wǎng)站,復(fù)制這個(gè)地址粘貼到服務(wù)引用中。
接下來點(diǎn)擊高級(jí)
添加Web 引用(W)-在打開的界面中的URL中輸入剛剛復(fù)制的網(wǎng)址-點(diǎn)擊藍(lán)色箭頭-添加引用?
即可在解決方案資源管理器中看到我們所添加的服務(wù)引用
接下來我們簡(jiǎn)單的添加一個(gè)控制應(yīng)用臺(tái)項(xiàng)目來實(shí)現(xiàn)方法的調(diào)用。
點(diǎn)擊下一步
選擇好位置,點(diǎn)擊創(chuàng)建。
控制臺(tái)應(yīng)用程序創(chuàng)建完畢。
右鍵控制圖應(yīng)用程序中的引用
在再程序中使用引用
附上代碼文章來源:http://www.zghlxwxcb.cn/news/detail-404341.html
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WebTest.WebReference;
namespace ConsoleWebCall
{
class Program
{
static void Main(string[] args)
{
WebService1 webService1 = new WebService1();
string str = webService1.HelloWorld();
string str1 = webService1.GetNameByStr("張三");
int i = webService1.GetInt();
Console.WriteLine(str);
Console.WriteLine(str1);
Console.WriteLine(i);
Console.ReadKey();
}
}
}
最后結(jié)果如圖所示:
這樣我們就完成了一個(gè)web服務(wù)的創(chuàng)建、發(fā)布、使用。
如果對(duì)你有幫助,請(qǐng)幫忙點(diǎn)個(gè)贊。文章來源地址http://www.zghlxwxcb.cn/news/detail-404341.html
到了這里,關(guān)于C# 超詳細(xì)的WebService創(chuàng)建、發(fā)布與調(diào)用(VS2019)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!