Partager via


Extrait de code : implémentation d’un Updater

Dernière modification : lundi 19 avril 2010

S’applique à : SharePoint Server 2010

Dans cet article
Exemple pour un .NET Connectivity Assembly
Exemple pour un service Web ASP.NET
Exemple pour un service WCF
Exemples de code supplémentaires

Les exemples de code suivants vous montrent comment implémenter une instance de méthode Updater dans un .NET Connectivity Assembly et dans un service Web.

Exemple pour un .NET Connectivity Assembly

public void UpdateCustomer(Customer customer)
{
    Customer oCustomer = GetCustomerByID(customer.CustomerID);
    oCustomer.Industry = customer.Industry;
    oCustomer.MobilePhoneNumber = customer.MobilePhoneNumber;
    oCustomer.Name = customer.Name;
    oCustomer.ParentCustomerID = customer.ParentCustomerID;
    oCustomer.WebSite = customer.WebSite;
    oCustomer.WorkPhoneNumber = customer.WorkPhoneNumber;
    oCustomer.Version++;
    oCustomer.ModifiedDate = DateTime.Now;
}

Exemple pour un service Web ASP.NET

[WebMethod]
public void UpdateCustomer(Customer customer)
{
    Customer oCustomer = GetCustomerByID(customer.CustomerID);
    oCustomer.Industry = customer.Industry;
    oCustomer.MobilePhoneNumber = customer.MobilePhoneNumber;
    oCustomer.Name = customer.Name;
    oCustomer.ParentCustomerID = customer.ParentCustomerID;
    oCustomer.WebSite = customer.WebSite;
    oCustomer.WorkPhoneNumber = customer.WorkPhoneNumber;
    oCustomer.Version++;
    oCustomer.ModifiedDate = DateTime.Now;
}

Exemple pour un service WCF

Le code suivant illustre la définition de l’opération dans l’interface de contrat de service.

[OperationContract]
void UpdateCustomer(Customer customer);

L’exemple suivant illustre l’implémentation de l’instance de méthode.

public void UpdateCustomer(Customer customer)
{
    Customer oCustomer = GetCustomerByID(customer.CustomerID);
    oCustomer.Industry = customer.Industry;
    oCustomer.MobilePhoneNumber = customer.MobilePhoneNumber;
    oCustomer.Name = customer.Name;
    oCustomer.ParentCustomerID = customer.ParentCustomerID;
    oCustomer.WebSite = customer.WebSite;
    oCustomer.WorkPhoneNumber = customer.WorkPhoneNumber;
    oCustomer.Version++;
    oCustomer.ModifiedDate = DateTime.Now;
}

Exemples de code supplémentaires

Système externe : .NET Connectivity Assembly

Par exemple, pour l’entité Contact dans une base de données Microsoft SQL Server, la méthode Updater peut ressembler à ce qui suit.

public static void Update(Contact contact)
{
    const string ServerName = "MySQLServerName";
    AdventureWorksDataContext dataContext = new AdventureWorksDataContext
          ("Data Source=" + ServerName + ";" +
           "Initial Catalog=AdventureWorks;Integrated Security=True");

    var contactToUpdate = (from contacts in dataContext.Contacts
                            where contacts.ContactID == contact.ContactID
                            select contacts).Single();

    contactToUpdate.FirstName = contact.FirstName;
    contactToUpdate.LastName = contact.LastName;
    contactToUpdate.EmailAddress = contact.EmailAddress;
    contactToUpdate.Phone = contact.Phone;
    contactToUpdate.EmailPromotion = contact.EmailPromotion;
    contactToUpdate.NameStyle = contact.NameStyle;
    contactToUpdate.PasswordHash = contact.PasswordHash;
    contactToUpdate.PasswordSalt = contact.PasswordSalt;
    contactToUpdate.ModifiedDate = DateTime.Now;
    contactToUpdate.rowguid = Guid.NewGuid();
    dataContext.SubmitChanges();
}

Voir aussi

Concepts

Implémentation d’un programme de mise à jour