c#webservice的簡單示例_電腦知識網
熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

c#webservice的簡單示例

2013-11-12 23:38:28  來源: .NET編程 

  是webservice就概念上來說可能比較復雜不過我們可以有個宏觀的了解webservice就是個對外的接口裡面有 函數可供外部客戶調用(注意裡面同樣有客戶不可調用的函數)假若我們是服務端我們寫好了個webservice然後把它給了客戶(同時我們給了他們調用規則)客戶就可以在從服務端獲取信息時處於一個相對透明的狀態即使客戶不了解(也不需要)其過程他們只獲取數據

  webservice傳遞的數據只能是序列化的數據典型的就是xml數據

  下面以一個簡單例子為例

  (一)新建——-項目-Visual C#webASPNET Web 服務應用程序命名為TestWebService

  此時的目錄結構如圖所示

  c#webservice的簡單示例

  我們修改Serviceasmx的名字為MyServiceasmx

  同時修改文件中的class名

  public class MyService: SystemWebServicesWebService

  {

  [WebMethod]

  public string HelloWorld()

  {

  return Hello World;

  }

  }

  同時修改文件MyServiceasmx(右擊查看標記如果在vs環境下雙擊打開的是cs文件)

  <%@ WebService Language=C# CodeBehind=MyServiceasmxcs Class=TestWebServiceService %>改為

  <%@ WebService Language=C# CodeBehind=MyServiceasmxcs Class=TestWebServiceMyService %>

  (二)重新生成項目右擊MyServiceasmx選擇在浏覽器中查看即可檢查本項目是否有語法錯誤

  (三)在MyServiceasmx添加指定方法

  using System;

  using SystemData;

  using SystemWeb;

  using SystemCollections;

  using SystemWebServices;

  using SystemWebServicesProtocols;

  using SystemComponentModel;

  namespace TestWebService

  {

  /// <summary>

  /// Service 的摘要說明

  /// </summary>

  [WebService(Namespace = )]

  [WebServiceBinding(ConformsTo = WsiProfilesBasicProfile_)]

  [ToolboxItem(false)]

  public class MyService: SystemWebServicesWebService

  {

  [WebMethod]//必須要有的為了說明其下是一個方法每一個方法前面都需要有

  public string getName()

  {

  return Hope;

  }

  [WebMethod]

  public string getAge()

  {

  return ;

  }

  }

  }

  重新生成項目右擊MyServiceasmx選擇在浏覽器中查看效果如下

  

  c#webservice的簡單示例

  (四)發布在外網上

  這裡我是在本機上測試的所以沒有必要發布如果要發布到外網上我們可以通過

  把bin文件下的文件以及與bin(包括dll和pdb文件)同級目錄的asmx文件上傳到外網即可

  (五)使用web service接口

  新建一個普通的windows應用程序右擊添加web引用

  如圖

  c#webservice的簡單示例

  改一下web引用名為HopeWebService如圖

  c#webservice的簡單示例

  此時我們可以使用webservice中的方法了通過HopeWebService我們可以訪問其中的兩個方法

  (六)使用方法

  HopeWebServiceMyService obj = new HopeWebServiceMyService()

  MessageBoxShow(name is: + objgetName()+;age is: + objgetAge())

  


From:http://tw.wingwit.com/Article/program/net/201311/11171.html
  • 上一篇文章: 没有了

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.