我正在开发一个使用Woocommerce.net库进行RESP API调用的小型C#应用程序。我的目标是从我的网上商店检索所有的产品,我已经做到了。但是,在检索产品时,我希望最好用进度条显示用户的进度。这是我用来检索产品的代码。
RestAPI rest = new RestAPI("https://www.store.ca/wp-json/wc/v3/", "key", "key");
WCObject wc = new WCObject(rest);
//Get all products
products = new List<Product>();
Dictionary<string, string> dic1 = new Dictionary<string, string>();
dic1.Add("per_page", "100");
int pageNumber1 = 1;
dic1.Add("page", pageNumber1.ToString());
bool endWhile1 = false;
while (!endWhile1)
{
var productsTemp = await wc.Product.GetAll(dic1);
if (productsTemp.Count > 0)
{
products.AddRange(productsTemp);
pageNumber1++;
dic1["page"] = pageNumber1.ToString();
}
else
{
endWhile1 = true;
}
}有没有可能报告这类呼叫的进度。我找不到任何与此相关的东西。我遇到了IProgress<int>,但我相信这在这种情况下是行不通的。
有什么想法吗?
任何帮助都是非常感谢的。
提前谢谢。
发布于 2021-06-27 12:42:16
你可以“每页”读取对象。1.如果您可以获得产品数量,请先进行(版本3 had count方法) 2.进度步骤为(页码* 100条),您可以在addRange后立即通知
https://stackoverflow.com/questions/68146067
复制相似问题