Compartir a través de


Clase QueryAttribute

Especifica que un método DomainService es un método de consulta.

Espacio de nombres: System.ServiceModel.DomainServices.Server
Ensamblado: System.ServiceModel.DomainServices.Server (en system.servicemodel.domainservices.server.dll)

Uso

'Uso
Dim instance As QueryAttribute

Sintaxis

'Declaración
<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

Notas

El atributo QueryAttribute se aplica a un método para indicar que es un método de consulta, o bien para especificar determinados valores del método de consulta. Si el método coincide con la firma de método esperada para un método de consulta, no es necesario aplicar QueryAttribute. El marco de trabajo de RIA Services deducirá que un método con la firma de consulta esperada se debe tratar como una consulta. El atributo IgnoreAttribute se aplica a un método para impedir que el marco de trabajo de RIA Services genere una operación de dominio para ese método.

A continuación se muestra la firma esperada para un método de consulta:

Valor devuelto

IEnumerable<T>, IQueryable<T> o entidad

Parámetros

Cualquier número

Prefijo de nombre

Cualquier nombre

Atributo

[Query] (C#)

O bien

<Query()> (Visual Basic)

Ejemplo

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

O bien

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

La clase QueryAttribute permite establecer los valores que se utilizan al procesar la solicitud de consulta. La propiedad ResultLimit se establece para limitar el número de registros que se devuelven para una consulta. Puede ser conveniente establecer este valor para evitar que un usuario sobrecargue el servidor con solicitudes de consulta de gran tamaño. Para obtener más información, vea Security for WCF RIA Services. La propiedad IsComposable permite especificar si el código del proyecto de cliente puede modificar los resultados de la consulta mediante el uso del método de consulta en una nueva consulta. Por ejemplo, cuando IsComposable es true, se puede agregar una cláusula Where del código de cliente a una consulta del servidor que devuelva todos los registros de una tabla de base de datos.

Jerarquía de herencia

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

Seguridad para subprocesos

Cualquier miembro estático público (Compartidos en Visual Basic) de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Plataformas

Plataformas de desarrollo

Microsoft Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 y Windows 2000

Plataformas de destino

Vea también

Referencia

Miembros QueryAttribute
Espacio de nombres System.ServiceModel.DomainServices.Server