【转】WCF Data Service 使用小结(二) —— 使用WCF Data Service 创建OData服务
在?上一章?中,介紹了如何通過(guò) OData 協(xié)議來(lái)訪問(wèn) OData 服務(wù)提供的資源。下面來(lái)介紹如何創(chuàng)建一個(gè) OData 服務(wù)。在這篇文章中,主要說(shuō)明在.NET的環(huán)境下,如何使用 WCF Data Service 來(lái)創(chuàng)建OData服務(wù)。當(dāng)然,對(duì)于 JAVA 或者其它平臺(tái),也是可以創(chuàng)建 OData 服務(wù)的。甚至是數(shù)據(jù)庫(kù),都可以提供 OData 服務(wù)。
WCF Data Service 是需要 ORM 的支持的,當(dāng)然,主流的 ORM 都已經(jīng)支持 WCF Data Service 了,包括(但不限于) Entity Framework、Linq to SQL、ALinq?這些主流的 ORM 框架。
一、創(chuàng)建 Model
使用Wcf Data Service,首先要做的工作就是創(chuàng)建 Model 了,關(guān)于如何創(chuàng)建 Model 的,在這里不再述說(shuō),如果不清楚的,請(qǐng)根據(jù)你所使用的 ORM,閱讀相關(guān)的教程。
?
二、創(chuàng)建 Wcf Data Service
右鍵點(diǎn)擊項(xiàng)目,選擇添加項(xiàng),然后選擇 Wcf Data Service,如果找不到這項(xiàng),請(qǐng)安裝 Wcf Data Service 模版。
生成的代碼如下:
?
public class NorthwindDataService : DataService< /* TODO: put your data source class name here */ > {// This method is called only once to initialize service-wide policies.public static void InitializeService(IDataServiceConfiguration config){// TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc.// Examples:// config.SetEntitySetAccessRule("MyEntityset", EntitySetRights.AllRead);// config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All);} }接著需要做的是,將生成代碼中的 <> 替換成數(shù)據(jù)源實(shí)體類,同時(shí),設(shè)置好訪問(wèn)權(quán)限。為了方便起,提供了所有的權(quán)限。
[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)] public class NorthwindDataService : DataService<NorthwindDatabase> {// This method is called only once to initialize service-wide policies.public static void InitializeService(DataServiceConfiguration config){config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;config.SetEntitySetAccessRule("*", EntitySetRights.All);config.SetServiceOperationAccessRule("*", ServiceOperationRights.AllRead);config.UseVerboseErrors = false;} }如果你使用的?ALinq,還需要下載 WcfDataService 的 t4 模版用來(lái)生成相關(guān)的代碼。點(diǎn)擊這里下載?,將該t4文件添加到項(xiàng)目,并命名為Northwind.DataServices.tt,打開該文件,將其中的 FilePath 改為對(duì)應(yīng)的 ADMF 文件路徑,該路徑可以絕對(duì)或者相對(duì)路徑,以便生成相應(yīng)的代碼。
三、啟動(dòng) WCF Data Service。
或鍵點(diǎn)擊NorthwindDataService.svc文件,在彈出的菜單中,選擇 View in Browser 。
運(yùn)行如下圖所示:
接著,便可以使用 OData 協(xié)議對(duì)數(shù)據(jù)源進(jìn)訪問(wèn)。從這里可以看得出來(lái),通過(guò)使用 Wcf Data Service ,可以很方便快捷地創(chuàng)建一個(gè)OData 服務(wù)。
相關(guān)鏈接:?
WCF Data Service 使用小結(jié) (一)—— 了解OData協(xié)議
總結(jié)
以上是生活随笔為你收集整理的【转】WCF Data Service 使用小结(二) —— 使用WCF Data Service 创建OData服务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 触目惊心!上外女大学生被投"异物"!多平
- 下一篇: 80秒看它爬起来!全国共赏超级月亮:为啥