現在、foreachループを使用して製品を反復処理し、必要な属性を取得しています。APIに対して各製品を呼び出し、属性値を取得するため、これは非常に低速です。
すべての製品とその属性を一度に取得する方法はありますか?
これが私の現在のコードです:
var session = client.login("xxx", "xxx");
catalogProductEntity[] product = new[] { new catalogProductEntity() };
client.catalogProductList(out product, session, null, null);
Console.WriteLine("Found {0} items", product.Length);
catalogProductRequestAttributes attributes = new catalogProductRequestAttributes();
attributes.additional_attributes = new string[] { "mynewattribute" };
foreach (var catalogProductEntity in product)
{
catalogProductReturnEntity catalogProductReturnEntity = client.catalogProductInfo(session, catalogProductEntity.product_id, null, attributes, null);
string attrValue = catalogProductReturnEntity.additional_attributes[0].value;
Console.WriteLine("attrValue => " + attrValue);
Console.WriteLine(catalogProductEntity.product_id);
}