Blazor Webassembly возвращает «без зарегистрированной службы», хотя служба зарегистрированаC#

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

Сообщение Anonymous »

У меня есть приложение Blazor с режимом рендеринга Webassembly. В моем клиентском проекте у меня есть эта страница: < /p>

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

@page "/demo"
@page "/{lang}/demo"
@inject IDemoService DemoService
@inject ICsvImportService CsvImportService
@inject ILanguageService LanguageService
...
@code {
[Parameter]
public required string Lang { get; set; }

protected override void OnParametersSet()
{
text =  LanguageService.GetLocalizedStrings("AppName.Client.Localization.Strings.Demo.csv", Lang ?? Constants.SupportedLanguages[0]);
}
...
}
Услуги зарегистрированы в клиентской программе.string apiUrl = "https://localhost:7254"; // TODO move to appsettings.json
string apiVersion = "/api/v1";

builder.Services.AddRefitClient()
.ConfigureHttpClient(c => c.BaseAddress = new Uri($"{apiUrl}{apiVersion}"));

builder.Services.AddScoped();
builder.Services.AddScoped();
builder.Services.AddScoped();
< /code>
Обычно все работает нормально. Но иногда, например, когда я вручную изменяю языковой код в URL, браузер показывает мне эту ошибку: < /p>
InvalidoperationException: не может предоставить значение для свойства «demoservice» на тип 'appName. Client.features.calculation.demo.page.demo '. Нет зарегистрированной службы типа 'appname.client.features.calculation.demo.service.idemoservice'. Используйте его, чтобы назвать API, все работает. Должен ли я изменить способ, которым я справляюсь с языковыми версиями?>

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

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

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

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

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

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

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