c#

位置:IT落伍者 >> c# >> 浏览文章

C# webservice调用方法总结


发布日期:2022年06月07日
 
C# webservice调用方法总结

WebService在cs后台程序中的调用

A通过命名空间和类名直接调用

示例

WebService ws = new WebService();

string s = wsHelloWorld();

B通过添加WEB引用的方式调用首先添加WEB引用通过URL指向WEBSERVICE

指定WEB引用名假设为KK;

示例:

kkWebService n = new kkWebService();

string ss=nHelloWorld();

WebService在前台页面的JS 调用方法

首先通过下面的方法把Webservice在前台引用进来

<asp:ScriptManager runat=server>

<Services>

<asp:ServiceReference Path=WebServiceasmx InlineScript=True />

</Services>

</asp:ScriptManager>

然后就可以通过JS程序进行调用示例如下

<script type=text/jscript>

function a()

{

WebServiceHelloWorld(onresult);

}

//这里的onresult是回调函数

function onresult(result)

{

alert(result);

}

function b()

{

WebServiceadd(onreturn)

}

function onreturn(result)

{

alert(result);

}

//下面的context是上下文可以通过回到函数通过重载的方式获得

function c()

{

WebServicediv(onresultConerrorcontext);

}

function onresultC(resc)

{

alert(res);

alert(c);

}

//onerror是获得异常信息的回调函数下面给出了获得异常信息的方法

function onerror(error)

{

var a=;

a=Stringformat(获取服务器端异常的具体类型:{}\t\n获取详细的异常描述信息:{}\t\n获取造成异常的:{}\t\n获取服务器端异常的堆栈

跟蹤信息:{}\t\n获取一个布尔值表示异常是否是由于网络连接超时造成的{}

errorget_exceptionType()

errorget_message()

errorget_statusCode()

errorget_stackTrace()

errorget_timedOut())

alert(a);

}

a();

b();

c();

</script>

自写小例子

web Service:

[WebMethod]

public string HelloWorld() {

return Hello Worldwwg;

}

[WebMethod]

public int AddWwg(int aint b)

{

return a + b;

}

exe

using CallWebServicelocalhost; //因为自己没有定义命名空间

namespace CallWebService

{

public partial class Form : Form

{

public Form()

{

InitializeComponent();

}

private void button_Click(object sender EventArgs e)

{

Service serviceWwg = new Service();

int i = IntParse(txtTextToString());

int i = IntParse(txtTextToString());

int iResult = serviceWwgAddWwg(i i);

lbText = iResultToString();

}

private void button_Click(object sender EventArgs e)

{

CallWebServicelocalhostService serviceWwg = new CallWebServicelocalhostService();

string strResult = serviceWwgHelloWorld();

lbText = strResultToString();

}

}

}

               

上一篇:小技巧:用C#实现Des加密和解密

下一篇:C# 对称算法,加密解密类