UWP 上的 HoursBetweenUpdateChecks

问题描述

HoursBetweenUpdateChecks 是 UWP csproj 中的一个变量。当前值设置为 0。可能的值在检查更新之间有几个小时,但 0 是否意味着不会有任何检查?还是会不断检查?

(async () => {
  DI.orm = await MikroORM.init();
  DI.em = DI.orm.em;
  DI.companyRepository = DI.orm.em.getRepository(Company);
  DI.invoiceRepository = DI.orm.em.getRepository(Invoice);
...
  await RequestContext.createAsync(DI.em,async () => {
    await fetchInvoices();
  })
});

async function fetchInvoices() {
  for (const company of await DI.companyRepository.findAll()) {
    await fetchInvoicesOfACompany(company)
  }
}

async function fetchInvoicesOfACompany(company) {
  let done = false;

  while (!done) {
    const invoice = await getNextInvoice(company.taxnumber,company.lastInvoice);
    
    if (invoice) {
      company.lastInvoice = invoice; // passing entity instance,no need to persist as `company` is managed entity and this change will be cascaded
      await DI.em.flush();
    } else {
      done = true;
    }
  }
}

谢谢

解决方法

参考 documentHoursBetweenUpdateChecks 属性指定部署服务检查应用安装程序文件更新的频率。当 HoursBetweenUpdateChecks 设置为 0 时,部署服务将在每次启动应用程序时检查更新。