資料服務的擴充功能 (ADO.NET 資料服務架構)

ADO.NET 資料服務架構支援<具像狀態傳輸 (REST)>(英文) 語意 (Semantics) 以外的功能。例如,服務作業和攔截器可用於將驗證邏輯或安全性程序加入至查詢和更新。

服務作業是在伺服器上定義的方法,而這些方法可以透過與資料相同的格式由 URI 定址。例如,URI https://server/MyFavoriteBooks?category=sports&$orderby=Title&$top=2&$skip=2 代表名為 MyFavoriteBooks 之服務作業的呼叫,而且它採用了可識別所查詢之書籍分類的單一參數。

您可以使用 ADO.NET 資料服務所定義的標準語法來撰寫服務作業,以便篩選或排序輸出。排序語法用於上述範例的查詢字串中,其中 $orderby$top 運算子會套用至作業的結果。

攔截器可讓自訂應用程式邏輯外掛到資料服務的要求或回應處理中。您必須針對資料服務所公開 (Expose) 的給定實體集明確註冊攔截器方法。在指定的實體集上進行查詢、插入、更新或刪除動作時,系統就會呼叫攔截器。然後,攔截器可能會更改資料、強制執行授權原則,甚至結束作業。

ADO.NET 資料服務也支援關聯式資料庫管理系統所實作的預存程序 (Stored Procedure)。Entity Data Model 支援將資料擷取和修改對應至預存程序。ADO.NET 資料服務會調整這項功能。

另請參閱

概念

服務作業和攔截器 (ADO.NET 資料服務架構)
包含統一 URI 的簡單資料定址配置 (ADO.NET 資料服務架構)
REST 服務和語意 (ADO.NET 資料服務架構)

其他資源

ADO.NET Entity Framework