#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
};
И проблема решена!