㈠ 如何調用別人提供的webservice介面
在項目中選擇【控制台應用程序】,點擊項目右鍵,選擇添加->服務引用。在地址欄中輸入WebServie鏈接地址後回車,點擊確定後在代碼中就可以看到添加的服務應用了,詳細步驟:
1、首先打開VS2013,選擇文件->新建->項目。
㈡ web引用和服務引用的區別,C#可以調用服務引用
第一:對目標類庫點擊右鍵,如圖: 第二:點擊「添加服務引用」如圖: 關鍵是圖左下角的「高級」按鍵。點擊如圖 第三:在左下角,「添加WEB引用」的按鈕點擊
㈢ 如何在C#中webservice調用方法總結
一、WebService在cs後台程序中的調用
A、通過命名空間和類名直接調用
示例:
WebService ws = new WebService();
string s = ws.HelloWorld();
B、通過添加WEB引用的方式調用,首先添加WEB引用,通過URL指向WEBSERVICE,
指定WEB引用名,假設為KK;
示例:
kk.WebService n = new kk.WebService();
string ss=n.HelloWorld();
二、WebService在前台頁面的JS 調用方法
1、首先通過下面的方法把Webservice在前台引用進來
<asp:ScriptManager runat="server">
<Services>
<asp:ServiceReference Path="WebService.asmx" InlineScript="True" />
</Services>
</asp:ScriptManager>
2、然後就可以通過JS程序進行調用,示例如下:
<script type="text/jscript">
function a()
{
WebService.HelloWorld(onresult);
}
//這里的onresult是回調函數
function onresult(result)
{
alert(result);
}
function b()
{
WebService.add(1,2,onreturn)
}
function onreturn(result)
{
alert(result);
}
//下面的'context'是上下文,可以通過回到函數通過重載的方式獲得;
function c()
{
WebService.div(1,1,onresultC,onerror,'context');
}
function onresultC(res,c)
{
alert(res);
alert(c);
}
//onerror是獲得異常信息的回調函數,下面給出了獲得異常信息的方法
function onerror(error)
{
var a="";
a=String.format("獲取伺服器端異常的具體類型:{0}\t\n獲取詳細的異常描述信息:{1}\t\n獲取造成異常的:{2}\t\n獲取伺服器端異常的堆棧
跟蹤信息:{3}\t\n獲取一個布爾值,表示異常是否是由於網路連接超時造成的{4}",
error.get_exceptionType(),
error.get_message(),
error.get_statusCode(),
error.get_stackTrace(),
error.get_timedOut())
alert(a);
}
a();
b();
c();
</script>
----自寫小例子---
web Service---:
[WebMethod]
public string HelloWorld() {
return "Hello World,wwg";
}
[WebMethod]
public int AddWwg(int a,int b)
{
return a + b;
}
exe---
using CallWebService.localhost; //因為自己沒有定義命名空間
namespace CallWebService
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Service serviceWwg = new Service();
int i1 = Int32.Parse(txt1.Text.ToString());
int i2 = Int32.Parse(txt2.Text.ToString());
int iResult = serviceWwg.AddWwg(i1, i2);
lb1.Text = iResult.ToString();
}
private void button2_Click(object sender, EventArgs e)
{
CallWebService.localhost.Service serviceWwg = new CallWebService.localhost.Service();
string strResult = serviceWwg.HelloWorld();
lb1.Text = strResult.ToString();
}
}
}
㈣ c#怎麼動態設置web引用url
我們在開發C# WinForm時,有時會調用Web服務,服務是本地的當前好辦,只要在Project中的Web References中引入就可以在代碼中直接創建一個Web服務對象來引用,其實其原理是C#幫你自動創建客戶端代理類的方式調用WebService,但如果調用的服務是動態的,比如說在幾個IIS中都有相同的一個服務,在運行時輸入具體的IP才確定調用哪個服務,那要怎麼樣實現呢。
C#動態調用Web服務方法一: 手動的添加一個Web引用,然後修改下本地的代理類。最後實現Web Service的URI部署到配置文件里。 具體做法如下:
https://www.cnblogs.com/goody9807/archive/2012/05/16/2503760.html