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();
}