Как зарегистрировать пакеты Nuget в Blazor_Server_Side?

#c# #blazor-server-side

#c# #blazor-на стороне сервера

Вопрос:

Я добавил пакет InstagramApiSharp nuget в Blazor_server_Side.

Когда я пишу:

 services.AddInstagramApiSharp();
 

При настройке метода обслуживания на начальной странице под ним появляется красная строка. Почему?
Должен ли я добавить синглтон или ввести его?

Спасибо,

Ответ №1:

Скорее всего, вы вводите его отлично, но может быть несколько причин, по которым вы видите ошибку в пользовательском интерфейсе. Обычно наведение курсора мыши на него и чтение текста наведения курсора укажут, что не так, но вот несколько советов о том, что может вызвать это:

  • Не удалось включить соответствующий оператор using в начало вашего класса, указывающий, откуда может быть получен метод расширения. В Visual Studio вы можете нажать Ctrl Пробел, наведя курсор на текст, вызывающий нарушение, чтобы получить предложение об автоматическом исправлении, которое может добавить это для вас.
  • Если у вас есть необходимый оператор using , также может случиться так, что вам потребуется передать методу один или несколько аргументов.
  • Возможно, этот метод недоступен в пакете. Вы не указываете, откуда это взялось, но я предполагаю, что это отсюда, и быстрый просмотр документации не указывает, что это вообще так, как оно предназначено для использования. Я настоятельно рекомендую просмотреть некоторые из предоставленных примеров (с оговоркой, что отмечается, что эта библиотека (v1.5.0.2), доступная в NuGet, больше не поддерживается в readme).

Ответ №2:

Сначала я добавил эти пространства имен в свой код:

 @using InstagramApiSharp.API;
@using InstagramApiSharp.Classes.Models;
@using InstagramApiSharp.API.Builder;
 

Второе добавленное имя класса к имени пользователя и паролю:

 var userSession = new UserSessionData
        {
            UserName = Enterance.username,
            Password = Enterance.password
        };
 

И проблема решена!