Extrait de code : Implémentation d’un BulkAssociationNavigator
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
Les exemples de code suivants montrent comment implémenter une instance de méthode BulkAssociationNavigator dans un assembly de connectivité .NET et dans un service Web.
Exemple pour un assembly de connectivité .NET
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();
}
}
Exemple pour un service Web ASP.NET
[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();
}
}
Exemple pour un service WCF
Le code suivant illustre la définition d’opération dans l’interface de contrat de service.
[OperationContract]
Order[] GetBulkOrdersForCustomers(string[] custids);
L’exemple suivant illustre l’implémentation de l’instance de méthode.
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();
}
}