Codeausschnitt: Implementieren einer "Deleter"-Methode
Letzte Änderung: Montag, 19. April 2010
Gilt für: SharePoint Server 2010
Inhalt dieses Artikels
Beispiel für eine .NET-Konnektivitäts-Assembly
Beispiel für einen ASP.NET-Webdienst
Beispiel für einen WCF-Dienst
Weitere Codebeispiele
Die folgenden Codebeispiele illustrieren die Implementierung einer Instanz der Deleter-Methode in einer .NET-Konnektivitäts-Assembly und in einem Webdienst.
Beispiel für eine .NET-Konnektivitäts-Assembly
public void DeleteCustomer(String id)
{
Customer customer = GetCustomerByID(id);
customer.IsDeleted = true;
customers.Remove(customer);
}
Beispiel für einen ASP.NET-Webdienst
[WebMethod]
public void DeleteCustomer(String id)
{
Customer customer = GetCustomerByID(id);
customer.IsDeleted = true;
customers.Remove(customer);
}
Beispiel für einen WCF-Dienst
Der folgende Code verdeutlicht die Vorgangsdefinition auf der Dienstvertrags-Benutzeroberfläche.
[OperationContract]
void DeleteCustomer(string id);
Im folgenden Beispiel wird die Implementierung der Methodeninstanz gezeigt:
public void DeleteCustomer(String id)
{
Customer customer = GetCustomerByID(id);
customer.IsDeleted = true;
customers.Remove(customer);
}
Weitere Codebeispiele
Externes System – .NET-Konnektivitäts-Assembly
Beispiel: Für die Entität SalesOrder in einer Microsoft SQL Server-Datenbank könnte die Deleter-Methode ungefähr folgendermaßen aussehen.
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();
}