Compartir a través de


Clase UpdateAttribute

Especifica que un método DomainService es un método de actualización.

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

Uso

'Uso
Dim instance As UpdateAttribute

Sintaxis

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

Notas

El atributo UpdateAttribute se aplica a un método para indicar que es un método de actualización, o bien para especificar determinados valores del método de actualización. Si el método coincide con la firma de método esperada para un método de actualización, no es necesario aplicar UpdateAttribute. El marco de trabajo de RIA Services deducirá que un método con la firma de actualización esperada se debe tratar como una actualización. 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 el método de actualización:

Valor devuelto

Ninguno

Parámetros

Entity

Prefijo de nombre

Update, Change, o Modify

Atributo

[Update] (C#)

O bien

<Update()> (Visual Basic)

Ejemplo

public void UpdateProduct(Product product) (C#)

O bien

Public Sub UpdateProduct(ByVal product As Product) (Visual Basic)

La propiedad UsingCustomMethod se establece en true para indicar que el método de actualización es un método de actualización con nombre. Se utiliza un método de actualización con nombre cuando es necesario agregar una operación personalizada que no sigue un patrón de modificación simple.

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

Valor devuelto

Ninguno

Parámetros

Entity

Cualquier número de parámetros distintos

Prefijo de nombre

Cualquier nombre excepto uno que empiece con los prefijos correspondientes a Insert, Update o Delete

Atributo

[Update(UsingCustomMethod=true] (C#)

O bien

<Update(UsingCustomMethod:=True)> (Visual Basic)

Ejemplo

[Update(UsingCustomMethod=true]

public void DiscountProduct(Product product, int percentage) (C#)

O bien

<Update(UsingCustomMethod:=True)> _

Public Sub DiscountProduct(ByVal product As Product, ByVal percentage As Integer) (Visual Basic)

Jerarquía de herencia

System.Object
   System.Attribute
    System.ServiceModel.DomainServices.Server.UpdateAttribute

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 UpdateAttribute
Espacio de nombres System.ServiceModel.DomainServices.Server