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