Extrait de code : implémentation d’une méthode Deleter
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 Deleter dans un assembly de connectivité .NET et dans un service Web.
Exemple pour un assembly de connectivité .NET
public void DeleteCustomer(String id)
{
Customer customer = GetCustomerByID(id);
customer.IsDeleted = true;
customers.Remove(customer);
}
Exemple pour un service Web ASP.NET
[WebMethod]
public void DeleteCustomer(String id)
{
Customer customer = GetCustomerByID(id);
customer.IsDeleted = true;
customers.Remove(customer);
}
Exemple pour un service WCF
Le code suivant montre la définition de l’opération dans l’interface du contrat de service.
[OperationContract]
void DeleteCustomer(string id);
L’exemple suivant illustre l’implémentation de l’instance de la méthode.
public void DeleteCustomer(String id)
{
Customer customer = GetCustomerByID(id);
customer.IsDeleted = true;
customers.Remove(customer);
}
Exemples de code supplémentaires
Assembly de connectivité Système externe—.NET
Par exemple, pour l’entité SalesOrder dans une base de données Microsoft SQL Server, la méthode Deleter peut être semblable au code suivant.
public static void Delete(int salesOrderID, int salesOrderDetailID)
{
const string ServerName = "MySQLServerName";
AdventureWorksDataContext dataContext = new AdventureWorksDataContext
("Data Source=" + ServerName + ";" +
"Initial Catalog=AdventureWorks;Integrated Security=True");
SalesOrderDetail SalesOrderDetail =
(from SalesOrderDetails in dataContext.SalesOrderDetails.AsEnumerable()
where SalesOrderDetails.SalesOrderID == salesOrderID &&
SalesOrderDetails.SalesOrderDetailID == salesOrderDetailID
select SalesOrderDetails).Single();
dataContext.SalesOrderDetails.DeleteOnSubmit(SalesOrderDetail);
dataContext.SubmitChanges();
}