В какой момент Blazor возвращает Response
Имеется вот такой Razor компонент, он занимается регистрацией пользователя на сайте:
@page "/Register"
@using Microsoft.AspNetCore.Identity
@inject UserManager<IdentityUser> UserManager
@inject NavigationManager NavigationManager
@inject SignInManager<IdentityUser> signInManager
@using VirtualMachine.Data
<EditForm Model="@user" OnValidSubmit="@HandleValidSubmit">
<DataAnnotationsValidator />
<ValidationSummary />
@for (var i = 0; i < errors.Count; i++)
{
<div class="validation-message">@errors[i].Description</div>
}
<InputText class="input" placeholder="login" @bind-Value="user.Login" />
<InputText type="password" class="input" placeholder="password" @bind-Value="user.Password" />
<button class="button" type="submit">REGISTER</button>
</EditForm>
@code {
private User user = new User();
private List<IdentityError> errors = new List<IdentityError>();
private async void HandleValidSubmit()
{
errors = new List<IdentityError>();
var result = await UserManager.CreateAsync(new IdentityUser(user.Login), user.Password);
if (result.Succeeded)
{
await signInManager.SignInAsync(new IdentityUser(user.Login), true);
NavigationManager.NavigateTo("/");
}
else
errors = result.Errors.ToList();
}
}
Но когда я произвожу аутентификацию через куки await signInManager.SignInAsync(new IdentityUser(user.Login), true); выясняется, что ответ на запрос уже был отправлен, вопрос в том, в какой момент запрос отправляется?
System.InvalidOperationException: "The response cannot be modified bacause the responce has already started."