共用方式為


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) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。

請參閱

參考

System.Data.Services 命名空間

其他資源

設定資料服務 (WCF Data Services)