Partager via


Classe UpdateAttribute

Spécifie qu'une méthode DomainService est une méthode de mise à jour.

Espace de noms: System.ServiceModel.DomainServices.Server
Assembly : System.ServiceModel.DomainServices.Server (dans system.servicemodel.domainservices.server.dll)

Utilisation

'Utilisation
Dim instance As UpdateAttribute

Syntaxe

'Déclaration
<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

Notes

Vous appliquez l'attribut UpdateAttribute à une méthode pour indiquer qu'il s'agit d'une méthode de mise à jour ou afin de spécifier certaines valeurs pour la méthode de mise à jour. Si votre méthode correspond à la signature de méthode attendue pour une méthode de mise à jour, il est inutile d'appliquer UpdateAttribute. L'infrastructure des Services RIA déduira qu'une méthode portant la signature de mise à jour attendue doit être traitée comme une mise à jour. Vous appliquez IgnoreAttribute à une méthode pour empêcher l'infrastructure des Services RIA de générer une opération de domaine pour cette méthode.

Les éléments suivants affichent la signature attendue pour la méthode de mise à jour :

Valeur de retour

Aucune

Paramètres

Entity

Préfixe de nom

Update, Change ou Modify

Attribut

[Update] (C#)

- ou -

<Update()> (Visual Basic)

Exemple

public void UpdateProduct(Product product) (C#)

- ou -

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

Vous affectez à la propriété UsingCustomMethod la valeur true pour indiquer que la méthode de mise à jour est une méthode de mise à jour personnalisée. Vous utilisez une méthode de mise à jour personnalisée lorsque vous devez ajouter une opération personnalisée qui ne suit pas un modèle de modification simple.

Les éléments suivants affichent la signature attendue pour une méthode de mise à jour personnalisée :

Valeur de retour

Aucune

Paramètres

Entity

Nombre quelconque d'autres paramètres

Préfixe de nom

Tout nom ne commençant pas par les préfixes Insert, Update ou Delete

Attribut

[Update(UsingCustomMethod=true] (C#)

- ou -

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

Exemple

[Update(UsingCustomMethod=true]

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

- ou -

<Update(UsingCustomMethod:=True)> _

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

Hiérarchie d'héritage

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

Sécurité des threads

Tous les membres publics statiques (Partagés dans Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Plateformes

Plateformes de développement

Windows XP Édition familiale, Windows XP Professionnel, Windows Server 2003 , Windows Server 2008 et Windows 2000

Plateformes cibles

Voir aussi

Référence

Membres UpdateAttribute
Espace de noms System.ServiceModel.DomainServices.Server