.NET 3.5 SP1 引入的擴充功能,以 REST 風格將資料庫公開為 Web 服務,透過 URL 直接進行 CRUD。支援安全控管與存取權限。未來 .NET 4.0 / VS2010 仍有 2.0 版本與新的 System.Data.Services 類庫。
default.aspx(純服務專案不需要)。SubtextData.svc。System.Data.Services、System.Data.Services.Client 參考。.svc →「設為起始頁」。SubtextDataModel.edmx。SubtextDataEntities (繼承 ObjectContext)。public class SubtextData : DataService<SubtextDataEntities>
{
public static void InitializeService(IDataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.AllRead); // 或 All
}
}
EntitySetRights.AllRead:唯讀。EntitySetRights.All:完整 CRUD(生產環境需謹慎)。https://localhost:port/SubtextData.svc/ → 列出所有實體集。/SubtextData.svc/subtext_Content → 回傳 Atom Feed。/SubtextData.svc/subtext_Content(10)/subtext_FeedBack → 導覽關聯。建議使用 Fiddler 監視 HTTP 流量,比瀏覽器更清晰。