0

问题如下。有一个 Razor Page 项目(Blazor 的混合体)。其中一个页面在 ServerPrerendered 模式下使用了两个 Razor 组件。它们中的每一个的初始化都需要从数据库中加载数据。当页面上只涉及一个组件时,没有问题 - 一切都按预期工作,包括交互性。但是如果同时使用两个组件,就会发生一些不可理解的事情——只有一个组件被正确初始化,每次都不一样。我不知道在哪里看,因为在带有断点的调试模式下,一切正常。请告诉我,可能是什么问题?

初始化其中一个组件

protected override async Task OnInitializedAsync()
{
    var postRating = await koooirDbContext.PostRatings
        .FirstOrDefaultAsync(f => f.PostId == PostId);
    if (postRating != null)
    {
        current = new CurrentRating
            {
                Rating = postRating.Rating,
                Votes = postRating.Votes
            };
    }
    dataIsLoaded = true;
}
4

1 回答 1

0

问题被删除。问题是共享 DbContext。解决方案

于 2022-03-03T07:46:21.107 回答