• VK чат-бот не отвечает. В чём может быть проблема?

    alexeyfv
    @alexeyfv Автор вопроса
    .NET Developer
    Вспомнил про своего бота спустя 3.5 месяца.

    В классе VkEvent для сериализации используется Newtonsoft.Json.

    Класс VkEvent

    using Newtonsoft.Json;
    using Newtonsoft.Json.Linq;
    using System;
    
    namespace ChatBotTesting.Models
    {
        [Serializable]
        public class VkEvent
        {
            [JsonProperty("type")]
            public string Type { get; set; }
    
            [JsonProperty("object")]
            public JObject Object { get; set; }
            
            [JsonProperty("group_id")]
            public long GroupId { get; set; }
        }
    }


    Когда приходило событие от VK, то приложение выбрасывало исключение System.NotSupportedException: The collection type 'Newtonsoft.Json.Linq.JToken' is not supported. Для того, что бы приложение поддерживало Newtonsoft.Json необходимо сделать 2 вещи:
    1. Установить пакет Microsoft.AspNetCore.Mvc.NewtonsoftJson из NuGet
    2. В методе Startup.ConfigureServices написать: services.AddControllers().AddNewtonsoftJson();
    Ответ написан
    Комментировать