Extrait de code : Implémentation d’un Creator
Dernière modification : lundi 19 avril 2010
S’applique à : SharePoint Server 2010
Dans cet article
Exemple pour un assembly de connectivité .NET
Exemple pour un service Web ASP.NET
Exemple pour un service WCF
Exemples de code supplémentaires
Les exemples de code suivants montrent comment implémenter une instance de méthode Creator dans un assembly de connectivité .NET et dans un service Web.
Exemple pour un assembly de connectivité .NET
public String CreateCustomer(Customer customer)
{
customers.Add(customer);
return customer.CustomerID;
}
Exemple pour un service Web ASP.NET
[WebMethod]
public String CreateCustomer(Customer customer)
{
customers.Add(customer);
return customer.CustomerID;
}
Exemple pour un service WCF
Le code suivant illustre la définition d’opération dans l’interface de contrat de service.
[OperationContract]
string CreateCustomer(Customer customer);
L’exemple suivant illustre l’implémentation de l’instance de méthode.
public String CreateCustomer(Customer customer)
{
customers.Add(customer);
return customer.CustomerID;
}
Exemples de code supplémentaires
Système externe—Assembly de connectivité .NET
Par exemple, pour l’entité Contact dans une base de données Microsoft SQL Server, la méthode Creator peut ressembler à ce qui suit.
public static Contact Create(Contact newContact)
{
const string ServerName = "MySQLServerName";
AdventureWorksDataContext dataContext = new AdventureWorksDataContext
("Data Source=" + ServerName + ";" +
"Initial Catalog=AdventureWorks;Integrated Security=True");
Contact contact = new Contact();
contact.FirstName = newContact.FirstName;
contact.LastName = newContact.LastName;
contact.EmailAddress = newContact.EmailAddress;
contact.Phone = newContact.Phone;
contact.EmailPromotion = newContact.EmailPromotion;
contact.NameStyle = newContact.NameStyle;
contact.PasswordHash = newContact.PasswordHash;
contact.PasswordSalt = newContact.PasswordSalt;
contact.ModifiedDate = DateTime.Now;
contact.rowguid = Guid.NewGuid();
dataContext.Contacts.InsertOnSubmit(contact);
dataContext.SubmitChanges();
return contact;
}