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) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.