Partager via


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

Voir aussi

Concepts

Implémentation de Creator