Ошибка при попытке интегрировать Twilio в приложение .NET Core MVC.

Я пытаюсь интегрировать Twilio с моим приложением ASP.NET Core MVC, но в контроллере я получаю сообщение об ошибке в своем операторе возврата.

**Cannot implicitly convert type 'System.Web.Mvc.ContentResult' to 'Microsoft.AspNetCore.Mvc.ContentResult' **

Код контроллера

  using Microsoft.AspNetCore.Mvc;
using System.Configuration;
using Twilio;
using Twilio.AspNet.Mvc;
using Twilio.Rest.Api.V2010.Account;
using Twilio.Types;
using Twilio.TwiML;

namespace TwilioTesting.Controllers
{
    public class SMSController : TwilioController
    {
        public ContentResult Index()
        {
            var accountSid = "AC12345678";
            var authToken = "12345678";

            TwilioClient.Init(accountSid, authToken);

            var to = new PhoneNumber("+92313887998");
            var from = new PhoneNumber("+19898980625");

            var message = MessageResource.Create(
                to: to,
                from: from,
                body: "Message from Kamran");
            return Content(message.Sid);
        }
    }
}
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
1
0
25
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У вас есть импорт using Twilio.AspNet.Mvc;, который не для .NET Core, а для ASP.NET MVC. Неожиданный импорт в System.Web.Mvc.ContentResult, который конфликтует с импортом Microsoft.AspNetCore.Mvc.ContentResult.

Удалите его и замените на using Twilio;.

Пробовал их, но все равно та же ошибка

Kamran Bajwa 09.04.2022 11:54

@KamranBajwa, пожалуйста, обновите свой вопрос с обновленным кодом / ошибками

Ermiya Eskandary 09.04.2022 11:55

Пожалуйста, проверьте сейчас

Kamran Bajwa 09.04.2022 11:57

@KamranBajwa обновил ответ

Ermiya Eskandary 09.04.2022 12:09

Теперь ошибка удаляется, но приложение не работает.

Kamran Bajwa 09.04.2022 12:18

@KamranBajwa, пожалуйста, откройте новый вопрос

Ermiya Eskandary 09.04.2022 12:21

Эрмия прав, что вы используете неправильный пакет NuGet (Twilio.AspNet.Mvc). Этот пакет предназначен для ASP.NET на .NET Framework. Twilio.AspNet.Core — это пакет для ASP.NET Core. Хотя вам не нужно ни того, ни другого для кода, который вы здесь показываете. Эта библиотека используется для ответа на веб-перехватчики Twilio с помощью метода TwilioController.TwiML, но вы не делаете этого в своем фрагменте кода. Вместо использования Twilio.AspNet.Mvc или Twilio.AspNet.Core используйте пакет Twilio и наследуйте от Controller вместо TwilioController.

Swimburger 09.04.2022 15:34

@Swimburger да! Я попытался ограничиться решением ошибки компилятора 🙂

Ermiya Eskandary 09.04.2022 15:36

Другие вопросы по теме