Вспомнил про своего бота спустя 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 вещи:
- Установить пакет Microsoft.AspNetCore.Mvc.NewtonsoftJson из NuGet
- В методе Startup.ConfigureServices написать: services.AddControllers().AddNewtonsoftJson();