c# - C# - 报告 Woocommerce.net 调用的进度
问题描述
我正在开发一个使用 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>
但我相信这在这种情况下行不通。
有任何想法吗?
任何帮助表示赞赏。
提前致谢。
解决方案
您阅读对象'每页'。1.如果你能得到产品数量请先做(版本3有计数方法)2.进度步骤将是(页码* 100个项目)你可以在addRange之后立即通知
推荐阅读
- php - 嗨,我在 Laravel 中更新图像时收到“对布尔成员函数 update() 的错误调用”
- c++ - 将 fortran 可分配数组传递给 C
- git - 标准错误:致命:无法访问“bitbucket”:SSL 证书问题:无法获取本地颁发者证书
- ios - iOS - 从我的应用程序以编程方式进行 WhatsApp 语音/视频通话
- curl - 当变量不满足 rundeck 中的条件时显示错误消息
- node.js - 打字稿中的类型函数原型
- javascript - ChartJS 上不同的刻度样式
- android - 根据设备访问屏幕高度
- delphi - RAD Studio 10.3.3 欢迎页面使用 Internet Explorer 而不是配置的默认浏览器
- mysql - 为什么我不能直接使用不在函数后面的另一个表中的列?