DataServiceConfiguration 類別
管理 WCF Data Services 的組態。
繼承階層
System.Object
System.Data.Services.DataServiceConfiguration
命名空間: System.Data.Services
組件: Microsoft.Data.Services (在 Microsoft.Data.Services.dll 中)
語法
'宣告
Public NotInheritable Class DataServiceConfiguration _
Implements IDataServiceConfiguration
'用途
Dim instance As DataServiceConfiguration
public sealed class DataServiceConfiguration : IDataServiceConfiguration
public ref class DataServiceConfiguration sealed : IDataServiceConfiguration
[<SealedAttribute>]
type DataServiceConfiguration =
class
interface IDataServiceConfiguration
end
public final class DataServiceConfiguration implements IDataServiceConfiguration
DataServiceConfiguration 型別公開下列成員。
屬性
名稱 | 說明 | |
---|---|---|
AnnotationsBuilder | 建立要套用至提供者之資料模型的註釋模型。 | |
DataServiceBehavior | 取得會定義資料服務之其他行為的 DataServiceBehavior 物件。 | |
DisableValidationOnMetadataWrite | 取得或設定在資料模型當做回應寫入 $metadata 端點的要求之前,是否會先加以驗證。 | |
EnableTypeConversion | 取得或設定資料服務執行階段是否應將包含在裝載中的型別轉換成要求中指定的實際屬性型別。 | |
MaxBatchCount | 取得或設定單一批次中允許的變更集和查詢作業數目上限。 | |
MaxChangesetCount | 取得或設定可以包含在單一變更集中的變更數目上限。 | |
MaxExpandCount | 取得或設定可透過使用 $expand 運算子包含在單一要求中的相關實體數目上限。 | |
MaxExpandDepth | 取得或設定可包含在單一要求中之 $expand 路徑的相關實體數目上限。 | |
MaxObjectCountOnInsert | 取得或設定可包含在單一 POST 要求中要插入的物件數目上限。 | |
MaxResultsPerCollection | 取得或設定每個傳回之集合中的項目數目上限。 | |
UseVerboseErrors | 取得或設定資料服務是否應該傳回詳細資訊錯誤。 |
上層
方法
名稱 | 說明 | |
---|---|---|
EnableTypeAccess | 向資料服務執行階段註冊資料型別,使其可供自訂資料服務提供者使用。 | |
Equals | (繼承自 Object。) | |
Finalize | (繼承自 Object。) | |
GetHashCode | (繼承自 Object。) | |
GetType | (繼承自 Object。) | |
MemberwiseClone | (繼承自 Object。) | |
RegisterKnownType | 將型別加入至資料服務所辨識的型別清單。 | |
SetEntitySetAccessRule | 為指定的實體集資源設定權限。 | |
SetEntitySetPageSize | 設定實體集資源的最大頁面大小。 | |
SetServiceActionAccessRule | 為指定的服務動作設定權限。 | |
SetServiceOperationAccessRule | 為指定的服務作業設定權限。 | |
ToString | (繼承自 Object。) |
上層
範例
此範例示範 Northwind 資料服務的程式碼後置頁面,並授與選定實體集的存取權。
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
using System.Data.Services;
using System.Linq;
using System.ServiceModel.Web;
namespace NorthwindService
{
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
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);
config.DataServiceBehavior.MaxProtocolVersion =
System.Data.Services.Common.DataServiceProtocolVersion.V3;
}
}
}
執行緒安全性
這個型別的任何公用 static (在 Visual Basic 中為 Shared) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。