Tinkoff / invest-openapi-csharp-sdk

Apache License 2.0
100 stars 33 forks source link

Подписка на orderbook #86

Closed exvion closed 3 years ago

exvion commented 3 years ago

Написал простое WPF приложение, которое подписывается на стриминг данных. Однако исключения не срабатывают, debug.writeline ничего не выводит. Такое же приложение, но консольное, работает без проблем. В чем может быть проблема?

using System; using System.Threading.Tasks; using System.Windows; using System.Threading; using Tinkoff.Trading.OpenApi.Models; using Tinkoff.Trading.OpenApi.Network; using static Tinkoff.Trading.OpenApi.Models.StreamingRequest; using System.Diagnostics;

namespace TinkoffWPF { ///

/// Логика взаимодействия для MainWindow.xaml /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void cmdSubscribe_Click(object sender, EventArgs e) { Task.Factory.StartNew(() => Subscribe()); } private void Subscribe() { var sandboxToken = "t"; var connection = ConnectionFactory.GetSandboxConnection(sandboxToken);
var context = connection.Context; context.StreamingEventReceived += Context_StreamingEventReceived; string figi = "BBG000B9XRY4"; int depth = 2; var orderbookSubscribeRequest = new OrderbookSubscribeRequest(figi, depth); var orderbookUnsubscribeRequest = new OrderbookUnsubscribeRequest(figi, depth); context.SendStreamingRequestAsync(orderbookSubscribeRequest);
}

    private static void Context_StreamingEventReceived(object sender, StreamingEventReceivedEventArgs e)
    {
        Debug.WriteLine("exception");    
    }
}

}

exvion commented 3 years ago

Проблема была в том, что выбрал Net Framework вместо Net core. Описание похожей проблемы https://stackoverflow.com/questions/46400797/httpclienthandler-throwing-platformnotsupportedexception

Конвертнул проект с помощью https://github.com/dotnet/try-convert и всё заработало.