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

ASP.NET AJAX的WCF服務(wù)

開發(fā) 后端
本文介紹ASP.NET AJAX的WCF服務(wù),當(dāng)我們創(chuàng)建類庫工程時(shí),對于需要運(yùn)行的WCF系統(tǒng)不會(huì)添加服務(wù)模型和對運(yùn)行時(shí)序列化的支持。

現(xiàn)在,我們將了解更多傳統(tǒng)的WCF服務(wù)實(shí)現(xiàn),并且我們也將了解如何通過ASP.NET AJAX向外暴露該服務(wù)。默認(rèn)情況下,當(dāng)我們創(chuàng)建類庫工程時(shí),對于需要運(yùn)行的WCF系統(tǒng)不會(huì)添加服務(wù)模型和對運(yùn)行時(shí)序列化的支持。因此,我們不得不添加必要的服務(wù)引用。

繼續(xù)并點(diǎn)擊類庫工程鼠標(biāo)右鍵然后選擇添加引用,再選擇如下引用:
◆System.Runtime.Serialization
◆System.ServiceModel

選擇添加引用


在本階段,我們將使用一個(gè)TODO管理示例來演示整個(gè)過程。添加一個(gè)基于數(shù)據(jù)庫的服務(wù)然后創(chuàng)建一個(gè)帶有字段為ID, Description和Status 的標(biāo)TODO?,F(xiàn)在,從項(xiàng)目模板中添加一個(gè)LINQ to SQL的類文件。從數(shù)據(jù)庫中拖拽TODO表到LINQ to SQL類文件設(shè)計(jì)器上。

現(xiàn)在添加設(shè)計(jì)器表面并從屬性窗口改變序列化模式為單向的。現(xiàn)在,我們的設(shè)計(jì)器就生成了可以供WCF使用的LINQ to SQL類。如果你想使用自定義用戶定義類型,你必須為你的類設(shè)置[DataContract]特性并且你必須為你想暴露的WCF服務(wù)類的每個(gè)屬性添加 [DataMember]特性。

現(xiàn)在,我們將添加一個(gè)如下形式的服務(wù)接口:

  1. namespaceServiceLibrary  
  2. {  
  3. [ServiceContract(Namespace="ServiceLibrary")]  
  4. interfaceIToDoService  
  5. {  
  6. [OperationContract]  
  7. ToDoGetToDo(longID);  
  8. [OperationContract]  
  9. ToDoAddToDo(ToDotoDo);  
  10. [OperationContract]  
  11. boolDeleteToDo(ToDotodo);  
  12. [OperationContract]  
  13. ToDoUpdateToDo(ToDotodo);  
  14. [OperationContract]  
  15. List<ToDo>GetAllToDo();  
  16. }  

注意,在ServiceContract 接口特性中我們已經(jīng)提到的一個(gè)命名空間。這點(diǎn)非常重要。我們將使用該名字作為服務(wù)的名稱以便內(nèi)部的JavaScript代碼訪問該服務(wù)?,F(xiàn)在,我們將添加實(shí)現(xiàn)該服務(wù)的接口;其代碼如下。

請注意代碼中在類特性上所使用的[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]特性;這對于以ASP.NET AJAX啟用WCF服務(wù)暴露的方式是必須的。

  1. namespaceServiceLibrary  
  2. {  
  3. [AspNetCompatibilityRequirements(RequirementsMode=  
  4. AspNetCompatibilityRequirementsMode.Allowed)]  
  5. publicclassToDoService:IToDoService  
  6. {  
  7. #regionIToDoServiceMembers  
  8. publicToDoGetToDo(longID)  
  9. {  
  10. DataClasses1DataContextcontext=newDataClasses1DataContext();  
  11. vartoDos=frompincontext.ToDos  
  12. wherep.ID==ID  
  13. selectp;  
  14. List<ToDo>listTodos=toDos.ToList();  
  15. if(listTodos!=null&&listTodos.Count>0)  
  16. {  
  17. returnlistTodos[0];  
  18. }  
  19. else  
  20. {  
  21. returnnull;  
  22. }  
  23. }  
  24. #endregion  
  25. }  

以上是ASP.NET AJAX的WCF服務(wù)

【編輯推薦】

  1. 介紹ASP.NET中SQL語句
  2. 在ASP.NET中使用StringBuilder
  3. ASP.NET中的Response.Write
  4. 淺析ASP.NET授權(quán)模塊
  5. ASP.NET運(yùn)行時(shí)的處理流程
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-07-21 09:53:55

ASP.NET AJAWCF服務(wù)

2009-04-07 16:21:35

ASP.NETAJAXWCF

2009-07-27 17:54:39

WCF服務(wù)ASP.NET

2009-07-27 17:51:58

WCF服務(wù)ASP.NET

2009-07-27 17:38:30

WCF服務(wù)ASP.NET 3.5

2010-02-26 10:30:03

ASP.NET Aja

2009-07-27 17:46:42

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

2009-12-08 16:59:52

WCF服務(wù)

2009-07-24 13:41:15

ASP.NET AJA

2009-07-22 16:17:39

ASP.NET AJA

2009-07-22 16:11:43

ASP.NET AJA

2009-07-22 16:25:41

ASP.NET AJA

2009-07-22 16:05:34

ASP.NET AJA

2009-07-20 13:14:25

安裝ASP.NET A

2009-04-21 09:37:50

ASP.NETAjaxJavaScript

2009-07-22 15:58:52

ASP.NET AJA

2009-07-31 13:24:43

ASP.NET AJA

2009-07-29 13:50:26

UpdatePanelASP.NET

2009-07-20 10:16:13

配置ASP.NET A

2009-07-28 09:02:32

asp.net aja
點(diǎn)贊
收藏

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