日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
剖析ADO.NET數(shù)據(jù)服務(wù)框架

ADO.NET數(shù)據(jù)服務(wù)框架還是比較常用的,于是我研究了一下ADO.NET數(shù)據(jù)服務(wù)框架,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。在需要業(yè)務(wù)邏輯的情況下(例如實(shí)現(xiàn)驗(yàn)證邏輯或安全時(shí)),可以使用服務(wù)操作。服務(wù)操作允許開(kāi)發(fā)人員在 URI 標(biāo)識(shí)的服務(wù)器(類(lèi)似于其他 ADO.NET 數(shù)據(jù)服務(wù)資源)上定義一個(gè)方法。這些服務(wù)操作是一些添加到派生自表示數(shù)據(jù)服務(wù)的 DataService 的類(lèi)的方法。

成都創(chuàng)新互聯(lián)公司專(zhuān)注于庫(kù)倫企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,成都商城網(wǎng)站開(kāi)發(fā)。庫(kù)倫網(wǎng)站建設(shè)公司,為庫(kù)倫等地區(qū)提供建站服務(wù)。全流程按需定制制作,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)

ADO.NET數(shù)據(jù)服務(wù)框架之創(chuàng)建服務(wù)操作

若要實(shí)現(xiàn)服務(wù)操作,請(qǐng)將一個(gè)公共實(shí)例方法定義為派生自表示數(shù)據(jù)服務(wù)的 DataService 類(lèi)的數(shù)據(jù)服務(wù)類(lèi)的一部分。
◆此方法只能接受 [in] 參數(shù)。
◆如果對(duì)參數(shù)進(jìn)行定義,則每個(gè)參數(shù)的類(lèi)型必須為基元類(lèi)型。
◆此方法必須返回 void、IEnumerable 、IQueryable 、T 或基元類(lèi)(如整數(shù)或字符串)。
◆T 必須為一個(gè)類(lèi),此類(lèi)表示數(shù)據(jù)服務(wù)將公開(kāi)的數(shù)據(jù)模型中的某個(gè)實(shí)體類(lèi)型。
◆若要支持查詢選項(xiàng)(如排序、分頁(yè)和篩選),服務(wù)操作方法應(yīng)返回 IQueryable 。
◆必須用 [WebGet] 或 [WebInvoke] 屬性為此方法添加批注。
◆[WebGet] 使您能夠通過(guò)使用 GET 請(qǐng)求調(diào)用此方法。
◆[WebInvoke] 使您能夠通過(guò)使用 PUT、POST 或 DELETE 請(qǐng)求調(diào)用此方法。

#T#可以用 SingleResultAttribute 為服務(wù)操作添加批注,指定此方法的返回值是一個(gè)實(shí)體而不是一個(gè)實(shí)體集。這一區(qū)別確定了生成的響應(yīng)序列化。例如,當(dāng)使用 AtomPub 序列化時(shí),單個(gè)資源類(lèi)型實(shí)例將表示為一個(gè) entry 元素,而單個(gè)實(shí)例集將表示為一個(gè) feed 元素。如果某個(gè)方法未遵循上面定義的約定,則不會(huì)將此方法公開(kāi)為數(shù)據(jù)服務(wù)中的服務(wù)操作。對(duì)服務(wù)操作進(jìn)行尋址。

根據(jù) ADO.NET 數(shù)據(jù)服務(wù)協(xié)議規(guī)范,可通過(guò)將方法的名稱(chēng)放置到 URI 的***個(gè)路徑段中來(lái)對(duì)服務(wù)操作進(jìn)行尋址。可以將其他路徑段或查詢選項(xiàng)添加到此 URI,具體取決于服務(wù)操作的返回類(lèi)型。下面的示例對(duì)公開(kāi)基于實(shí)體框架的模型的數(shù)據(jù)服務(wù)實(shí)現(xiàn)服務(wù)操作。

 
 
  1. public class Northwind :   
  2. DataService 
  3. {  
  4. public static void InitializeService(IDataServiceConfiguration config)  
  5. {  
  6. // Entity sets access configuration.  
  7. config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);  
  8.  
  9. // Service operations access configuration.  
  10. config.SetServiceOperationAccessRule("OrdersByCity",  
  11. ServiceOperationRights.All);  
  12. }  
  13.  
  14. [WebGet]  
  15. public IQueryable OrdersByCity(string city)  
  16. {  
  17. if (string.IsNullOrEmpty(city))  
  18. {  
  19. throw new ArgumentNullException("city",  
  20. "You must provide a city name argument");  
  21. }  
  22.  
  23. return this.CurrentDataSource.Orders.Where(  
  24. "it.ShipCity = @city",   
  25. new ObjectParameter("city", city));  
  26. }  
  27. }  

文章名稱(chēng):剖析ADO.NET數(shù)據(jù)服務(wù)框架
鏈接URL:http://m.5511xx.com/article/cdepdgo.html