Это не совсем ответ на ваш вопрос;без полного отображения вашего кода, ответ не представляется возможным.Но позвольте мне обратиться к следующему фрагменту кода;возможно, проблема заключается в следующем:
// manually add HttpClient to services.
services.AddTransient<IFetchViewModel, FetchViewModel>();
Сервис HttpClient предоставляется в виде Singleton (CSB) средой Blazor.Таким образом, вы не можете внедрить HttpClient в сервис, который вы добавляете в свое приложение как Transient.Ваш сервис также должен быть добавлен как Singleton ...
Надеюсь, это поможет ...
[Изменить]
How can i inject the default injected HttpClient
to my various ViewModels?
- Если ваши ViewModels являются Компонентами,вы можете использовать директиву @inject следующим образом:
@ inject HttpClient httpClient
- Если ваши ViewModels - это обычные классы (.cs), вы можете передать ссылку наобъект HttpClient из методов вызывающего компонента или внедрить службу HttpClient в конструкторы ViewModels.Не забудьте добавить ваши Services или ViewModels в класс Startup:
services.AddSingleton<IFetchViewModel, FetchViewModel>();
Еще раз, используйте AddSingleton
Нет, ваша проблема получилане имеет ничего общего с проблемой 225. Эта проблема очень старая, и все ошибки, упомянутые в этой проблеме, были исправлены задолго до того, как я услышал о Blazor ...
Примечание: трассировка стека исключений ясно указывает нав направлении HttpClient, являющегося виновником.Сделайте то, что я предложил выше, и скажите нам, если проблема все еще сохраняется.
Почему бы вам не показать свой код, как вас просят другие.Пожалуйста, обратитесь к инструкции о том, как задать вопрос в переполнении стека.