Проблема с контекстом при внедрении авторизации, регистрации и модификации персональных данных в BlazorC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с контекстом при внедрении авторизации, регистрации и модификации персональных данных в Blazor

Сообщение Anonymous »

Ссылка на мой репозиторий: https://github.com/adm1nchell0/studyhub
Как часть моего обучения, я создал веб -приложения для онлайн -курсов на Blazor. При создании приложения я использовал шаблон Blazor Web App. Первоначально проблемы были с кнопками, которые не работали, но rendermode = Interactive Server исправил его.
Затем возникли проблемы, как я понимаю, динамическое отображение страницы и ее нормальное рендеринг, но каким -то образом я исправил его. Конфликты возникают, когда контекст снова доступен, насколько я понимаю. То есть после регистрации у вас нет возможности изменить данные пользователя, так как ошибка вызвана после сохранения данных пользователя, иногда ошибка была обращена вспять, регистрация не работала после изменения данных, недавно я заметил, что разрешение может добавить такую ​​ошибку, как это: < /p>

не может привести к тому, что он возникает в обработке запроса. /> InvalidoperationException: Вторая операция была начата в этом экземпляре контекста до завершения предыдущей операции. Обычно это вызвано различными потоками одновременно с использованием одного и того же экземпляра DBContext. Для получения дополнительной информации о том, как избежать проблем с потоком с DBContext, см. Https://go.microsoft.com/fwlink/?linkid ... 3.образное. /> InvalidoperationException: Вторая операция была начата в этом экземпляре контекста до завершения предыдущей операции. Обычно это вызвано различными потоками одновременно с использованием одного и того же экземпляра DBContext. Для получения дополнительной информации о том, как избежать проблем с потоком с DBContext, см. /> microsoft.entityframeworkcore.query.internal.singlequeryingEnumerable+Asyncenumerator.movenextasync()

system.runtime.compilerservices.configuredvaluetaskawaitable+configuredvaluetaskawaiter.gretresultakawaitabaitabaitable+configuredValU /> microsoft.entityframeworkcore.query.shapedQueryCompilingExpressionVisitor.singleordefaultAsync(iaSyncenumerable Asyncenumerable, CancellationToken TancellationToken)

microsoft.entityframeworkcore.query.shapedQueryCompilingExpressionVisitor.singleordefaultAsync(iasyncenumerable asyncenumerable, DecellationToken CancellationToken) PersonalData.razor < /p>
var user = await usermanager.getuserasync (authstate.user); < /p>
p> microsoft.aspnetcore.components.componentbase.runinitandparametersasync разработа /> microsoft.aspnetcore.components.rendering.componentState.supplyCombinedParameters(ParameterView DirectAndCascadingParameters)

microsoft.aspnetcore.components.rendering.componentState.setDirectPparameters разработа. />microsoft.aspnetcore.components.rendertree.rendertreediffbuilder.initializenewComponentFrame(Ref diffContext diffContext, int frameIndex)

microsoft.aspnetcore.components.rendertree.rendertreediffbuilder.initializenewseRseConeStereftreeLeeSteRelectreeSteerTectReeReeSteReeReftreeSteRelectreeSteReEnteRele diffcontext, int frameIndex)

microsoft.aspnetcore.components.rendertree.rendertreediffbuilder.insertnewframe(Ref diffContext diffContext, int newFrameIndex)

microsoft.aspnetcore.components.rendertree.rendertreediffbuilder.appenddiffentriesforrange(Ref diffContext diffContext, int oldStartIndex, int illendIndexcl, int newStartIndex, int newendIndexcl)

microsoft.aspnetcore.components.rendering.componentstate.renderintobatch(renderbatchbuilder batchbuilder, renderfragment renderfragment, out исключение renderfragmentException)

microsoft.aspnetcore.components.renderTree.renderer.processRoceReue.> />Microsoft.AspNetCore.Components.RenderTree.Renderer.ProcessRenderQueue()

Microsoft.AspNetCore.Components.ComponentBase.StateHasChanged()

Microsoft.AspNetCore.Components.ComponentBase.CallOnParametersSetAsync()

microsoft.aspnetcore.components.componentbase.runinitandSetparametersAsync()

microsoft.aspnetcore.components.rendering.componentState.supplycombinedparameters(parameterview. /> microsoft.aspnetcore.components.rendering.componentState.setDirectParameters(ParameterView Параметры)

microsoft.aspnetcore.components.rendertree.render.renderrootcomponentasync componentid, parameterview)
renderrootcomponentasync разработа. /> microsoft.aspnetcore.components.htmlrendering.infrastructure.statichtmlrenderer.beginrenderingComponent( Тогкомпонент компонент, ParameterView initialParameters)

microsoft.aspnetcore.components.endpoints.endpointhtmlrenderer.renderendpointcomponent(httpcontext httpcontext, type rootcomponenttype, параметры parameterview, bool waitforquiescence)

ystem.thread.trearshal />
microsoft.aspnetcore.components.endpoints.razorcomponentendpointinvoker.rendercomponentcore(httpcontext context)

microsoft.aspnetcore.components.endpoints.razorcomponentendpointinvokencoker.rendercome. /> microsoft.aspnetcore.components.rendering.renderersynchronization context+c+Д.movenext()

microsoft.aspnetcore.authorization.authorizationmiddle.invoke(httpcontext) /> microsoft.aspnetcore.authentication.authenticationmiddleware.invoke(httpcontext context)

microsoft.aspnetcore.diagnostics.developerexceptionpagemiddlewareimpl.invoke(httpcontext. так что все работает правильно, заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/796 ... tion-and-m
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»