Нет зарегистрированной службы типаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Нет зарегистрированной службы типа

Сообщение Anonymous »

Я пытаюсь создать новую версию AuthenticationStateProvider, чтобы можно было использовать данные, уже находящиеся в моей базе данных. Я назвал его ServerAuthenticationStateProvider:

Код: Выделить всё

using Microsoft.AspNetCore.Components;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Security.Claims;
using System.Threading.Tasks;

namespace BadgerWatchWeb.Services
{
public class ServerAuthenticationStateProvider :    AuthenticationStateProvider
{
string UserId;
string Password;
bool IsAuthenticated = false;

public void LoadUser(string _UserId, string _Password)
{
UserId = _UserId;
Password = _Password;
}

public async Task LoadUserData()
{
var securityService = new SharedServiceLogic.Security();
try
{
var passwordCheck = await securityService.ValidatePassword(UserId, Password);
IsAuthenticated = passwordCheck == true ? true : false;
} catch(Exception ex)
{
Console.WriteLine(ex);
}

}

public override async Task GetAuthenticationStateAsync()
{
var userService = new UserService();

var identity = IsAuthenticated
? new ClaimsIdentity(await userService.GetClaims(UserId))
: new ClaimsIdentity();

var result = new AuthenticationState(new ClaimsPrincipal(identity));
return result;
}

}


Мои службы настройки выглядят так:

Код: Выделить всё

        public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddSingleton();
services.AddScoped();
services.AddAuthorizationCore();
}
Затем я внедряю @inject ServerAuthenticationStateProvider AuthenticationStateProvider в файл представления бритвы.

Когда я запускаю код, который я получаю InvalidOperationException: невозможно предоставить значение для свойства AuthenticationStateProvider для типа BadgerWatchWeb.Pages.Index. Не существует зарегистрированной службы типа BadgerWatchWeb.Services.ServerAuthenticationStateProvider.

Подробнее здесь: https://stackoverflow.com/questions/575 ... ce-of-type
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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