Я делаю бота Discord в C#, но с WPF GUI (чтобы я мог читать сообщения бота и предлагать поддержку через бота). Однако у меня возникла проблема с созданием DiscordSocketClient. Я получаю исключение переполнения стека: System.StackOverflowException: «Возникло исключение типа« System.StackOverflowException ». . Я понятия не имею, как этот код вызывает переполнение стека, тем более что тот же код работает в обычных консольных приложениях.
private DiscordSocketClient _client;
private IServiceProvider _services;
private string token = App.Current.Properties["token"].ToString();
public MainWindow()
{
InitializeComponent();
}
private async void Connect_Btn_Click(object sender, RoutedEventArgs e)
{
Connect_Btn.Visibility = Visibility.Hidden;
_client = new DiscordSocketClient(); //This line throws exception and crashes program
_services = new ServiceCollection()
.AddSingleton(_client)
.BuildServiceProvider();
//await RegisterCommandsAsync();
await _client.LoginAsync(TokenType.Bot, token);
await _client.StartAsync();
await Task.Delay(-1);
}