自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET調(diào)用WCF服務(wù)

開發(fā) 后端
本文介紹ASP.NET調(diào)用WCF服務(wù),其實,從頁面開發(fā)者角度來看,調(diào)用WCF服務(wù)的操作步驟與調(diào)用一個Web服務(wù)所要求的步驟沒有太大的區(qū)別。

ASP.NET調(diào)用WCF服務(wù)

現(xiàn)在我們來看一下分析從一個客戶端ASP.NET頁面中的<script>節(jié)中來使用此WFC服務(wù)呢?其實,從頁面開發(fā)者角度來看,調(diào)用WCF服務(wù)的操作步驟與調(diào)用一個Web服務(wù)所要求的步驟沒有太大的區(qū)別。

第一步是使用ASP.NET AJAX框架的腳本管理器控件ScriptManager中的SVC端點注冊所要引用的WFC服務(wù),如下所示:

  1. <asp:ScriptManager ID="ScriptManager1" runat="server"> 
  2. <Services> 
  3. <asp:ServiceReference Path="~/TimeService.svc" /> 
  4. </Services> 
  5. </asp:ScriptManager>  

當(dāng)處理上面的標(biāo)記時,ScriptManager控件將觸發(fā)器額外的請求用以生成和下載指定的WCF服務(wù)的JavaScript代理類。然后,客戶端頁面將使用這個代理類實現(xiàn)相應(yīng)的調(diào)用。

注意到,代理類的名字是根據(jù)WCF服務(wù)的命名空間進行命名的,具體是由ServiceContract屬性的Namespace參數(shù)進行聲明的。如果你保留此參數(shù)為其缺省值(即 Tempuri.org),那么該代理類的名字為Tempuri.org.TimeService。

第二步,我們使用下列JavaScript來調(diào)用前面WCF服務(wù)中定義的方法GetTimeFormat:

  1. <script language="javascript" type="text/javascript">...  
  2. function getTime()  
  3. ...{  
  4. Samples.Services.TimeService.GetTimeFormat(  
  5. "dd-mm-yyyy [hh:mm:ss]", onMethodCompleted);  
  6. }  
  7.  
  8. function onMethodCompleted(results)  
  9. ...{  
  10. $get("lblCurrentTime").innerText = results;  
  11.  
  12. }  
  13. </script> 
  14. …………  
  15. </head> 
  16. <body> 
  17. <form id="form1" runat="server"> 
  18. <asp:ScriptManager ID="ScriptManager1" runat="server"> 
  19. <Services> 
  20. <asp:ServiceReference Path="~/TimeService.svc" /> 
  21. </Services> 
  22. </asp:ScriptManager> 
  23. <div class="style3" 
  24. style="border-style: double; border-color: #008000; "> 
  25. <span class="style1"></span><span class="style1" lang="EN-US">
    ASP.NET 3.5 AJAX</span><span 
  26. class="style1">開發(fā)中調(diào)用</span><span class="style1" lang="EN-US">
    WCF</span><span 
  27. class="style1">服務(wù)<br /> 
  28. </span> 
  29. </div> 
  30. </form> 
  31. <input id="Button1" type="button" value="取得當(dāng)前服務(wù)器端時間" 
    onclick="getTime()" /> 
  32. <div id="lblCurrentTime">   
  33. </div> 
  34. </body>  

這里JavaScript代理類是由靜態(tài)方法組成的,它們的名字和語法聲明與WCF服務(wù)端點的原型是完全相匹配的。另外,類似于ASP.NET AJAX Web服務(wù),每一個JavaScript代理方法也支持一組額外的參數(shù),這是一組回調(diào)函數(shù),用于處理調(diào)用過程中可能會出現(xiàn)的成功和失敗,在此不再贅述。

【編輯推薦】

  1. XML和ASP.NET
  2. ASP.NET中Java script中調(diào)用c#方法
  3. ASP.NET整個Postback程序處理的過程
  4. ASP.NET服務(wù)器端控件CheckBoxList
  5. 淺析ASP.NET的Membership
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-04-07 16:21:35

ASP.NETAJAXWCF

2009-07-20 17:39:36

WCF服務(wù)ASP.NET AJA

2009-07-27 17:38:30

WCF服務(wù)ASP.NET 3.5

2009-07-27 17:51:58

WCF服務(wù)ASP.NET

2009-07-21 09:53:55

ASP.NET AJAWCF服務(wù)

2009-12-08 16:59:52

WCF服務(wù)

2010-02-26 10:30:03

ASP.NET Aja

2009-07-27 17:46:42

WCF服務(wù)ASP.NET應(yīng)用程序

2009-07-27 18:00:14

WCF服務(wù)與ASMX服ASP.NET

2009-07-30 12:02:14

ASP.NET中WCF

2009-04-21 09:37:50

ASP.NETAjaxJavaScript

2009-07-28 16:03:23

ASP.NET狀態(tài)服務(wù)

2009-07-28 15:53:43

ASP.NET Web

2009-08-05 16:59:38

ASP.NET調(diào)用Ex

2009-07-24 16:05:05

調(diào)用Web ServiASP.NET

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-22 17:45:35

ASP.NET教程

2009-08-10 14:08:15

ASP.NET服務(wù)器控ASP.NET組件設(shè)計

2009-07-28 16:29:06

XML Web服務(wù)ASP.NET構(gòu)造
點贊
收藏

51CTO技術(shù)棧公眾號