DataServiceConfiguration 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
管理 WCF Data Services 的配置。
public ref class DataServiceConfiguration sealed : System::Data::Services::IDataServiceConfiguration
public sealed class DataServiceConfiguration : System.Data.Services.IDataServiceConfiguration
type DataServiceConfiguration = class
interface IDataServiceConfiguration
Public NotInheritable Class DataServiceConfiguration
Implements IDataServiceConfiguration
- 繼承
-
DataServiceConfiguration
- 實作
範例
此範例示範 Northwind 資料服務的程式碼後置頁面,並授與選定實體集的存取權。
public class Northwind : DataService<NorthwindEntities>
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(DataServiceConfiguration config)
{
// Grant only the rights needed to support the client application.
config.SetEntitySetAccessRule("Orders", EntitySetRights.AllRead
| EntitySetRights.WriteMerge
| EntitySetRights.WriteReplace);
config.SetEntitySetAccessRule("Order_Details", EntitySetRights.AllRead
| EntitySetRights.AllWrite);
config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead);
}
}
Imports System.Data.Services
Imports System.Linq
Imports System.ServiceModel.Web
Public Class Northwind
Inherits DataService(Of NorthwindEntities)
' This method is called only once to initialize service-wide policies.
Public Shared Sub InitializeService(ByVal config As DataServiceConfiguration)
' Grant only the rights needed to support the client application.
config.SetEntitySetAccessRule("Orders", EntitySetRights.AllRead _
Or EntitySetRights.WriteMerge _
Or EntitySetRights.WriteReplace)
config.SetEntitySetAccessRule("Order_Details", EntitySetRights.AllRead _
Or EntitySetRights.AllWrite)
config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead)
End Sub
End Class
屬性
DataServiceBehavior |
取得 DataServiceBehavior 物件,此物件會定義資料服務的其他行為。 |
EnableTypeConversion |
取得或設定資料服務執行階段是否應將包含在裝載中的型別轉換成要求中指定的實際屬性型別。 |
MaxBatchCount |
取得或設定單一批次中允許的變更集和查詢作業數目上限。 |
MaxChangesetCount |
取得或設定可以包含在單一變更集中的變更數目上限。 |
MaxExpandCount |
取得或設定在使用 |
MaxExpandDepth |
取得或設定在單一要求中,可包含在 |
MaxObjectCountOnInsert |
取得或設定可包含在單一 POST 要求中要插入的物件數目上限。 |
MaxResultsPerCollection |
取得或設定每個傳回之集合中的項目數目上限。 |
UseVerboseErrors |
取得或設定值,這個值指出是否應由資料服務傳回詳細資訊錯誤。 |
方法
EnableTypeAccess(String) |
向資料服務執行階段註冊資料型別,使其可供自訂資料服務提供者使用。 |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
RegisterKnownType(Type) |
將型別加入至資料服務所辨識的型別清單。 |
SetEntitySetAccessRule(String, EntitySetRights) |
為指定的實體集資源設定權限。 |
SetEntitySetPageSize(String, Int32) |
設定實體集資源的最大頁面大小。 |
SetServiceOperationAccessRule(String, ServiceOperationRights) |
為指定的服務作業設定權限。 |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |