다음을 통해 공유


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)