DataServiceConfiguration クラス

定義

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

$expand 演算子を使用して単一の要求に含めることができる関連エンティティの最大数を取得または設定します。

MaxExpandDepth

単一の要求で 1 つの $expand パスに含めることができる関連エンティティの最大数を取得または設定します。

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)

適用対象

こちらもご覧ください