Freigeben über


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

Siehe auch

Konzepte

Implementieren einer Deleter-Methode