コード スニペット: BulkAssociatedIdEnumerator の実装

最終更新日: 2010年4月19日

適用対象: SharePoint Server 2010

この記事の内容
.NET Connectivity Assembly での例
ASP.NET Web サービスでの例
WCF サービスでの例

以下のコード例は, .NET Connectivity Assembly と Web サービスに BulkAssociatedIdEnumerator メソッド インスタンスを実装する方法を示します。

.NET Connectivity Assembly での例

public CustomerOrder[] GetCustomerIdsByOrdersIds(String[] orderids)
{
    List<CustomerOrder> custordList = new List<CustomerOrder>();
    foreach (Order order in orders)
    {
        if (Array.Find(orderids, id => id == order.OrderID) != null)
        {
            custordList.Add(new CustomerOrder() 
            { CustomerID = order.CustomerID, OrderID = order.OrderID });
        }
    }
    return custordList.ToArray();
}

ASP.NET Web サービスでの例

[WebMethod]
public CustomerOrder[] GetCustomerIdsByOrdersIds(String[] orderids)
{
    List<CustomerOrder> custordList = new List<CustomerOrder>();
    foreach (Order order in orders)
    {
        if (Array.Find(orderids, id => id == order.OrderID) != null)
        {
            custordList.Add(new CustomerOrder() 
            { CustomerID = order.CustomerID, OrderID = order.OrderID });
        }
    }
    return custordList.ToArray();
}

WCF サービスでの例

以下のコードは、サービス コントラクト インターフェイスでの操作定義を示します。

[OperationContract]
CustomerOrder[] GetCustomerIdsByOrdersIds(String[] orderids);

以下の例は、メソッド インスタンスの実装を示します。

public CustomerOrder[] GetCustomerIdsByOrdersIds(String[] orderids)
{
    List<CustomerOrder> custordList = new List<CustomerOrder>();
    foreach (Order order in orders)
    {
        if (Array.Find(orderids, id => id == order.OrderID) != null)
        {
            custordList.Add(new CustomerOrder() 
            { CustomerID = order.CustomerID, OrderID = order.OrderID });
        }
    }
    return custordList.ToArray();
}

関連項目

概念

BulkAssociatedIdEnumerator の実装