问题描述
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;
}
}
}
谢谢
解决方法
参考 document,HoursBetweenUpdateChecks
属性指定部署服务检查应用安装程序文件更新的频率。当 HoursBetweenUpdateChecks
设置为 0 时,部署服务将在每次启动应用程序时检查更新。