熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C# webservice調用方法總結

2013-11-13 09:51:35  來源: .NET編程 

  一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();

  }

  }

  }


From:http://tw.wingwit.com/Article/program/net/201311/11771.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.