Freigeben über


Codeausschnitt: Implementieren von "BulkAssociationNavigator"

Letzte Änderung: Montag, 19. April 2010

Gilt für: SharePoint Server 2010

Inhalt dieses Artikels
Beispiel für eine .NET-Verbindungsassembly
Beispiel für einen ASP.NET-Webdienst
Beispiel für einen WCF-Dienst

Die folgenden Codebeispiele illustrieren die Implementierung einer Instanz der BulkAssociationNavigator-Methode in einer .NET-Verbindungsassembly und in einem Webdienst.

Beispiel für eine .NET-Verbindungsassembly

public Order[] GetBulkOrdersForCustomers(string[] custids)
{
    if (custids == null)
    {
        return orders.ToArray();
    }
    else
    {
        List<Order> ordersForCustomer = new List<Order>();

        foreach (Order order in orders)
        {
            if (Array.Find(
                custids, id => id == order.CustomerID) != null)
            {
                ordersForCustomer.Add(order);
            }
        }

        return ordersForCustomer.ToArray();
    }
}

Beispiel für einen ASP.NET-Webdienst

[WebMethod] 
public Order[] GetBulkOrdersForCustomers(string[] custids)
{
    if (custids == null)
    {
        return orders.ToArray();
    }
    else
    {
        List<Order> ordersForCustomer = new List<Order>();

        foreach (Order order in orders)
        {
            if (Array.Find(
                custids, id => id == order.CustomerID) != null)
            {
                ordersForCustomer.Add(order);
            }
        }

        return ordersForCustomer.ToArray();
    }
}

Beispiel für einen WCF-Dienst

Der folgende Code verdeutlicht die Vorgangsdefinition auf der Dienstvertrags-Benutzeroberfläche.

[OperationContract]
Order[] GetBulkOrdersForCustomers(string[] custids);

Im folgenden Beispiel wird die Implementierung der Methodeninstanz gezeigt.

public Order[] GetBulkOrdersForCustomers(string[] custids)
{
    if (custids == null)
    {
        return orders.ToArray();
    }
    else
    {
        List<Order> ordersForCustomer = new List<Order>();

        foreach (Order order in orders)
        {
            if (Array.Find(
                custids, id => id == order.CustomerID) != null)
            {
                ordersForCustomer.Add(order);
            }
        }

        return ordersForCustomer.ToArray();
    }
}

Siehe auch

Konzepte

Implementieren von "BulkAssociationNavigator"