DiscordSocketClient вызывает исключение переполнения стека - PullRequest
0 голосов
/ 20 июня 2020

Я делаю бота 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);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...