Share via


Classe UpdateAttribute

Specifica che un metodo DomainService è un metodo di aggiornamento.

Spazio dei nomi: System.ServiceModel.DomainServices.Server
Assembly: System.ServiceModel.DomainServices.Server (in system.servicemodel.domainservices.server.dll)

Utilizzo

'Utilizzo
Dim instance As UpdateAttribute

Sintassi

'Dichiarazione
<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

Osservazioni

L'attributo UpdateAttribute si applica a un metodo per indicare che si tratta di un metodo di aggiornamento oppure per specificare determinati valori per il metodo di aggiornamento. Se il metodo corrisponde alla firma del metodo prevista per un metodo di aggiornamento, non è necessario applicare UpdateAttribute. Tramite il framework RIA Services verrà dedotto che un metodo con la firma di aggiornamento prevista deve essere trattato come aggiornamento. L'oggetto IgnoreAttribute si applica a un metodo per impedire la generazione di un'operazione di dominio per tale metodo da parte del framework RIA Services.

Di seguito viene indicata la firma prevista per un metodo di aggiornamento:

Valore restituito

Nessuno

Parametri

Entità

Prefisso del nome

Update, Change o Modify

Attributo

[Update] (C#)

-o-

<Update()> (Visual Basic)

Esempio

public void UpdateProduct(Product product) (C#)

-o-

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

È possibile impostare la proprietà UsingCustomMethod su true per indicare che il metodo di aggiornamento è un metodo di aggiornamento denominato. Un metodo di aggiornamento denominato si utilizza quando è necessario aggiungere un'operazione personalizzata che non segue un modello di modifica semplice.

Di seguito viene indicata la firma prevista per un metodo di aggiornamento denominato:

Valore restituito

Nessuno

Parametri

Entità

Qualsiasi numero di altri parametri

Prefisso del nome

Qualsiasi nome che non inizi con i prefissi per Insert, Update o Delete

Attributo

[Update(UsingCustomMethod=true] (C#)

-o-

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

Esempio

[Update(UsingCustomMethod=true]

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

-o-

<Update(UsingCustomMethod:=True)> _

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

Gerarchia di ereditarietà

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

Sicurezza dei thread

Tutti i membri statici pubblici (Shared in Visual Basic) di questo tipo sono thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Piattaforme

Piattaforme di sviluppo

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

Piattaforme di destinazione

Vedere anche

Riferimento

Membri UpdateAttribute
Spazio dei nomi System.ServiceModel.DomainServices.Server