다음을 통해 공유


QueryAttribute 클래스

DomainService 메서드가 쿼리 메서드임을 지정합니다.

네임스페이스: System.ServiceModel.DomainServices.Server
어셈블리: system.servicemodel.domainservices.server.dll의 System.ServiceModel.DomainServices.Server

사용법

‘사용 방법
Dim instance As QueryAttribute

구문

‘선언
<AttributeUsageAttribute(AttributeTargets.Method Or AttributeTargets.Property Or AttributeTargets.Field, AllowMultiple:=False, Inherited:=True)> _
Public NotInheritable Class QueryAttribute
    Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true)] 
public sealed class QueryAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Method|AttributeTargets::Property|AttributeTargets::Field, AllowMultiple=false, Inherited=true)] 
public ref class QueryAttribute sealed : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true) */ 
public final class QueryAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true) 
public final class QueryAttribute extends Attribute

설명

메서드가 쿼리 메서드임을 나타내거나 쿼리 메서드에 특정 값을 지정하려는 경우 QueryAttribute 특성을 해당 메서드에 적용합니다. 메서드가 쿼리 메서드에 필요한 메서드 시그니처와 일치하면 QueryAttribute를 적용하지 않아도 됩니다. RIA Services 프레임워크는 필요한 쿼리 시그니처가 있는 메서드를 쿼리로 처리해야 한다는 사실을 유추합니다. RIA Services 프레임워크가 메서드에 대한 도메인 작업을 생성하지 못하게 하려는 경우 IgnoreAttribute를 해당 메서드에 적용합니다.

다음은 쿼리 메서드에 필요한 시그니처입니다.

반환 값

IEnumerable<T>, IQueryable<T> 또는 엔터티

매개 변수

모든 숫자

이름 접두사

모든 이름

특성

[Query](C#)

-또는-

<Query()>(Visual Basic)

예제

public IQueryable<Product> GetProducts()(C#)

-또는-

Public Function GetProducts() As IQueryable(Of Product)(Visual Basic)

QueryAttribute 클래스를 사용하면 쿼리 요청을 처리할 때 사용되는 값을 설정할 수 있습니다. ResultLimit 속성은 쿼리에 대해 반환되는 레코드 수를 제한하기 위해 설정합니다. 사용자가 쿼리를 많이 요청하여 서버에 부담을 주지 않도록 하기 위해 이 값을 설정할 수 있습니다. 자세한 내용은 Security for WCF RIA Services를 참조하십시오. IsComposable 속성을 사용하면 새 쿼리 내에 쿼리 메서드를 사용하여 클라이언트 프로젝트의 코드로 쿼리 결과를 수정할 수 있는지 여부를 지정할 수 있습니다. 예를 들어 IsComposabletrue이면 데이터베이스 테이블의 모든 레코드를 반환하는 서버에 대한 쿼리에 클라이언트 코드의 Where 절을 추가할 수 있습니다.

상속 계층

System.Object
   System.Attribute
    System.ServiceModel.DomainServices.Server.QueryAttribute

스레드 보안

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수 있습니다.

플랫폼

개발 플랫폼

Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 및 Windows 2000

대상 플랫폼

참고 항목

참조

QueryAttribute 멤버
System.ServiceModel.DomainServices.Server 네임스페이스